如何在odoo中过滤many2one res.parner字段

时间:2016-06-02 17:16:46

标签: python-2.7 openerp odoo-8 odoo-9

我有

x_trainer_id = fields.Many2one('res.partner', string='Trainer')

字段,我想根据category_idpartner form标记字段中的值来过滤其中的数据。

我想在其中显示其category_id标记值定义为Trainer的那些记录。

2 个答案:

答案 0 :(得分:2)

如果我理解这是正确的,请尝试在视图中定义您的字段,如:

<field name="x_trainer_id" domain="[('category_id','=',category_id[0][2])]" />

字段category_id也必须在该视图中定义。但是如果你扩展res.partner视图,应该没有任何问题。

答案 1 :(得分:0)

在python中尝试这种方式:

[CustomAttribut]public MyClass{} 

MyClass o = new MyClass() ;
// should only exist if class has attribut CustomAttribut. 
O.CustomSerialize();

传递 x_trainer_id = fields.Many2one(comodel_name='res.partner', string='Trainer',domain=lambda self: [('category_id.name', '=', 'Trainer')])