【问题标题】:how to apply domain on One2many field in xml view in odoo 10?如何在 odoo 10 的 xml 视图中的 One2many 字段上应用域?
【发布时间】:2019-03-19 08:41:42
【问题描述】:

我有记录需要根据 xml 视图中的条件进行过滤。

模型 A(注册客户):

field_a_id = fields.One2many('reg.customers', 'customer_id')

模型 B(客户):

customer_id = fields.Many2one('customers')
status = fields.Selection([('option_a', 'Option A'), ('option_b', 'Option B')])
<separator string="Customers" colspan="4" /> 
   <group colspan="4" col="4">
       <field name="field_a_id" nolabel="1" >
          <tree delete="false" create="false">
              <field name="name" />
              <field name="father_name" />
              <field name="contact" />
              <field name="cnic" />
          </tree>
       </field>
   </group>

【问题讨论】:

  • 你能详细点吗?所有三个字段似乎都属于一个模型而不是两个模型。您的意思是模型 A 与另一个模型 B 具有 one2many 关系,并且在模型 A 的表单视图上,您​​想通过模型 A 的另一个字段过滤这些模型 B 记录?

标签: python odoo postgresql-9.1


【解决方案1】:

如果我理解正确,我认为您希望在与某个 customer_id 相关的表单视图中显示一个树视图,其中 field_a_id 的值与该 customer_id 相关。

如果是这样,您可以尝试对 field_a_id 字段应用域过滤器,例如:

<field name="field_a_id" domain="[('customer_id', '=', id)]" nolabel="1" options="{'no_create':True, 'no_delete': True}">
          <tree>
              <field name="name" />
              <field name="father_name" />
              <field name="contact" />
              <field name="cnic" />
          </tree>
</field>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 2018-05-09
    相关资源
    最近更新 更多