【发布时间】:2019-10-22 19:54:27
【问题描述】:
我正在创建一个自定义模块,其中我有一个 many2one 字段,其中包含来自 res.partner 的条目,供应商 = 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 社区版。
【问题讨论】:
-
可以试试
('supplier', '=', True),而不是('supplier', '!=', False) -
@travisw 现在我用 '!=' 而不是 '=' 得到同样的错误。
-
您的字段定义为
seller,但您的域使用supplier。那是对的吗?seller属于哪个班级? -
@travisw 是的,我试图从 res.partner 获取供应商 = true 的条目。卖家是 alltests 类的一部分。