【问题标题】:Odoo 10 - Many2one filters xmlOdoo 10 - Many2one 过滤器 xml
【发布时间】:2019-05-22 08:24:09
【问题描述】:

我正在关注我的 Python 程序,我正在尝试仅恢复通过 Python 函数找到的记录。

这是我的功能:

@api.onchange('partner_id')
def get_foyer(self):
    if self.partner_id:
        actually_partner_id = self.partner_id.name
        if actually_partner_id:
            records_foyer_id = self.env['horanet.relation.foyer'].search([('partner_id', '=', actually_partner_id)],
                                                                         order="id desc")
            for rec in records_foyer_id:
                self.foyer_id = rec.id

@api.onchange('foyer_id')
def get_responsibles_members_foyer(self):
    if self.foyer_id:
        actually_foyer = self.foyer_id.foyer_id
        if actually_foyer:
            domain = [('foyer_id', '=', actually_foyer.id)]
            records_foyer_id = self.env['horanet.relation.foyer'].search(domain)
            for rec in records_foyer_id:
                print " " + rec.partner_id.name
                if rec.partner_id:
                    domain_partner = [('foyer_id', '=', self.foyer_id.foyer_id.id),
                                      ('is_responsible', '=', True)]
                    records_partner_id = self.env['horanet.relation.foyer'].search(domain_partner)
                    for rec_partner in records_partner_id:
                        if rec_partner.partner_id:
                            self.school_responsible_partner1 = rec_partner.partner_id.id

这些函数有两个目的:

-> 自动填写foyer_id字段(恢复一个家) -> 自动填写字段school_responsible_partner1(本户负责成员的回收)

在那之前没问题。

但是,当我推出 2 many2one 字段时,我会得到所有房屋或任何家庭的所有成员。 您是否有想法只查看我感兴趣的录音?

注意,同一个人可以有 2 个家,所以我必须能够选择其中之一。

我听说它可能发生在 xml 中。但是怎么做呢?

谢谢

【问题讨论】:

    标签: python xml odoo


    【解决方案1】:

    在 .xml 文件中使用域。像这样:

    <field name="foyer_id" domain="[('partner_id', '=', partner_id)]"/>
    

    然后,您将能够选择仅具有您已分配的 partner_id 的 foyer_id。但是,如果您没有选择任何 partner_id,您将没有可用的 foyer_id。在这种情况下,如果您想选择任何一个,请使用“?=”运算符而不是“=”。

    仅当您在同一表单中有一个名为“partner_id”的字段时,这才有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 1970-01-01
      相关资源
      最近更新 更多