2017-06-08 89 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很多,一直在尋找那一段時間。 –