如何根据决策(布尔)字段在现有表单的视图中设置默认值?
How to set the default value in the view of an existing form, depending on the decision (boolean) field?
我想在勾选 "citizen"(我将其作为布尔字段添加到我的 .py 文件中)时更改 "Contacts/new" 表单的视图。当它为 True 时,我希望 "zip" 字段为只读类型,默认值为 "12345" ,而当它为 False 时,我希望它正常。
如果我不是很清楚,或者您需要我的代码,请告诉我。
要为 zip 字段设置默认值,请为字段 citizen
编写一个 onchange
方法。
尝试这样的事情:
@api.onchange('citizen')
def onchange_citizen(self):
if self.citizen:
self.zip = 123456
并且在view
中当citizen字段的值为True
时,在字段zip
上设置readonly true
<field name="zip" attrs="{'readonly':[('citizen','=',True)]}"/>
希望对您有所帮助。
我想在勾选 "citizen"(我将其作为布尔字段添加到我的 .py 文件中)时更改 "Contacts/new" 表单的视图。当它为 True 时,我希望 "zip" 字段为只读类型,默认值为 "12345" ,而当它为 False 时,我希望它正常。
如果我不是很清楚,或者您需要我的代码,请告诉我。
要为 zip 字段设置默认值,请为字段 citizen
编写一个 onchange
方法。
尝试这样的事情:
@api.onchange('citizen')
def onchange_citizen(self):
if self.citizen:
self.zip = 123456
并且在view
中当citizen字段的值为True
zip
上设置readonly true
<field name="zip" attrs="{'readonly':[('citizen','=',True)]}"/>
希望对您有所帮助。