我在sale_order(模块销售)中有两列“ Categorie”和“ item”,我尝试根据类别过滤项目。每个类别可以有多个项目,如何为每个类别过滤项目列,即使没有更改“ Categorie”,我也需要过滤项目。
以下代码Python:
class class1(models.Model):
_name = 'module.categorie'
name = fields.Char(string='categorie')
class class2(models.Model):
_name = 'module.item'
name = fields.Char(string='item')
class class3(models.Model):
_name = 'module.categorieitem'
name = fields.Many2one('module.categorie', string='Categorie')
item = fields.Many2one('module.item', string='Item')
class class4(models.Model):
_inherit = 'sale.order.line'
categorie = fields.Many2one('module.categorie')
item = fields.Many2one('module.item')
以下XML代码:
<record id="module_categorie_form" model="ir.ui.view">
<field name="name">module.categorie.form</field>
<field name="model">module.categorie</field>
<field name="arch" type="xml">
<form string="">
<sheet>
<group>
<field name="name"/>
</group>
</sheet>
</form>
</field>
</record>
<record id="module_item_form" model="ir.ui.view">
<field name="name">module.item.form</field>
<field name="model">module.item</field>
<field name="arch" type="xml">
<form string="">
<sheet>
<group>
<field name="name"/>
</group>
</sheet>
</form>
</field>
<record id="sale_order_line_form_inherited" model="ir.ui.view">
<field name="name">sale_order.line.form.inherited</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale.view_order_form"/>
<field name="arch" type="xml">
<xpath expr="//tree//field[@name='name']" position="after">
<field name="categorie"/>
<field name="item" />
</xpath>
</field>
</record>
以下是表单视图的屏幕截图: