如何根据决策(布尔值)字段在现有表单的视图中设置默认值?

时间:2018-12-22 11:41:37

标签: python view boolean odoo odoo-10

当勾选“公民”(我将其添加到我的.py文件中作为布尔字段)时,我想更改“联系人/新”表单的视图。当它为True时,我希望“ zip”字段为只读类型,默认值为“ 12345”,而当它为False时,通常是这样。

如果我不太清楚,或者您需要我的代码,请告诉我。

1 个答案:

答案 0 :(得分:1)

要为zip字段设置默认值,请为字段onchange写一个citizen方法。

尝试这样的事情:

 @api.onchange('citizen')
 def onchange_citizen(self):
    if self.citizen:
       self.zip = 123456

并且在view设置中,当citizen字段的值为zip时,对字段True的只读为true

 <field name="zip" attrs="{'readonly':[('citizen','=',True)]}"/>

希望这会对您有所帮助。