Python 如何根据decision(boolean)字段在现有表单的视图中设置默认值?
我想在勾选“公民”(我在.py文件中将其添加为布尔字段)时更改“联系人/新”表单的视图。如果为True,我希望“zip”字段为只读类型,默认值为“12345”,如果为False,则仅在正常情况下Python 如何根据decision(boolean)字段在现有表单的视图中设置默认值?,python,view,boolean,odoo,odoo-10,Python,View,Boolean,Odoo,Odoo 10,我想在勾选“公民”(我在.py文件中将其添加为布尔字段)时更改“联系人/新”表单的视图。如果为True,我希望“zip”字段为只读类型,默认值为“12345”,如果为False,则仅在正常情况下 如果我不完全清楚,或者您需要我的代码,请告诉我。要设置zip字段的默认值,请为字段公民编写一个onchange方法 试着这样做: @api.onchange('citizen') def onchange_citizen(self): if self.citizen: self
如果我不完全清楚,或者您需要我的代码,请告诉我。要设置zip字段的默认值,请为字段
公民编写一个onchange
方法
试着这样做:
@api.onchange('citizen')
def onchange_citizen(self):
if self.citizen:
self.zip = 123456
在视图中
当citizen字段的值为true
<field name="zip" attrs="{'readonly':[('citizen','=',True)]}"/>
希望这对你有帮助