2017-06-08 56 views
0

我是odoo的新手,我的模型中有两个下拉菜单,它们是从res.users加载的。我想要做的是,当有人选择“管理员”first_approver任何其他用户则是选择用户应该从second_approver下降而向下去除Odoo-创建后添加域筛选器

class test(models.Model): 
_name = 'test.test' 

name = fields.Char() 
first_approver = fields.Many2one('res.users') 
second_approver = fields.Many2one('res.users') 

我认为它可以通过添加域滤波器来实现second_approver但我不知道如何的onChange方法更新字段定义

回答

4

如果您想要站点然后应用以下

first_approver= fields.Many2one('res.users') 
second_approve= fields.Many2one('res.users', domain="[('id', '!=', first_approver)]") 

所以first_approver将不会显示在second_approver字段中。

其他字段选项和其他开发帮助可以在Odoo Documentation中找到。

+0

这是完美!非常感谢好友! – Ancient

1

您也可以在xml中应用相同的域。如果您在.py(python)文件中添加域,则同样会应用于数据库中。

<field name="first_approver"/> 
<field name="second_approve domain="[('id', '!=', first_approver)]"/> 
+0

这对我很有帮助thanx很多,一直在寻找那一段时间。 –