过滤继承模型字段odoo
Filter inherited model field odoo
我正在创建一个自定义模块,其中有一个 many2one 字段,其中包含来自 res.partner 且 supplier= True 的条目。我的领域,
seller = fields.Many2one('res.partner', string="Select Seller")
阅读我可以在我的 xml 文件中执行此操作并尝试过,
<data>
<record id="test_menu_action" model="ir.actions.act_window">
<field name="name">Tests</field>
<field name="res_model">tests.alltests</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('supplier','=',True)]</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">Create The First Test
</p>
</field>
</record>
<menuitem id="quality_main_menu"
name="Quality"/>
<menuitem id="test_create" parent="quality_main_menu" name="Test" action="test_menu_action"/>
</data>
这给了我以下错误,
Odoo Server Error ........
ValueError: Invalid field 'supplier' in leaf "<osv.ExtendedLeaf: ('supplier', '=', True) on tests_alltests (ctx: )
我该如何正确操作?
我正在使用 odoo V12 社区版。
首先你不需要在动作中那样做,
相反,您应该自己在现场执行此操作:
- 如果必须始终应用该域,您最好做的是
将它放在字段声明中,以便在任何时候使用它
查看域已自动应用。
seller = fields.Many2one('res.partner',
string="Select Seller",
domain="[('supplier','=',True)]")
- 如果域并不总是应用,则在需要时将其添加到 XML 视图中
<field name="seller" domain="[('supplier','=',True)]"/>
并且您在操作中使用的域是另一种情况
例如,如果你想为 res.partner
创建一个菜单并且你想要
用户只能看到供应商,您可以通过这种方式将域添加到操作中
无论用户用搜索视图做什么,这个域总是被添加
到所选的过滤器。
我正在创建一个自定义模块,其中有一个 many2one 字段,其中包含来自 res.partner 且 supplier= True 的条目。我的领域,
seller = fields.Many2one('res.partner', string="Select Seller")
阅读我可以在我的 xml 文件中执行此操作并尝试过,
<data>
<record id="test_menu_action" model="ir.actions.act_window">
<field name="name">Tests</field>
<field name="res_model">tests.alltests</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('supplier','=',True)]</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">Create The First Test
</p>
</field>
</record>
<menuitem id="quality_main_menu"
name="Quality"/>
<menuitem id="test_create" parent="quality_main_menu" name="Test" action="test_menu_action"/>
</data>
这给了我以下错误,
Odoo Server Error ........
ValueError: Invalid field 'supplier' in leaf "<osv.ExtendedLeaf: ('supplier', '=', True) on tests_alltests (ctx: )
我该如何正确操作?
我正在使用 odoo V12 社区版。
首先你不需要在动作中那样做, 相反,您应该自己在现场执行此操作:
- 如果必须始终应用该域,您最好做的是 将它放在字段声明中,以便在任何时候使用它 查看域已自动应用。
seller = fields.Many2one('res.partner',
string="Select Seller",
domain="[('supplier','=',True)]")
- 如果域并不总是应用,则在需要时将其添加到 XML 视图中
<field name="seller" domain="[('supplier','=',True)]"/>
并且您在操作中使用的域是另一种情况
例如,如果你想为 res.partner
创建一个菜单并且你想要
用户只能看到供应商,您可以通过这种方式将域添加到操作中
无论用户用搜索视图做什么,这个域总是被添加
到所选的过滤器。