我有一个场景,需要在保存记录之前根据计算结果保留选定的布尔字段,那么我该怎么做呢?
这是我的代码:
option = fields.Boolean(string='option')
selected_option = fields.Boolean(compute='check_value', string='Selected')
@api.multi
def check_value(self):
for result in self:
if result.option == True:
result.selected_option = True
result.selected_option = False
selected_option = fields.Boolean(compute='check_value', string='Selected', store=True)
为布尔字段编写 onchange 函数(选项(
option = fields.Boolean(string='option')
selected_option = fields.Boolean(string='Selected')
@api.onchange('option')
def check_value(self):
for result in self:
if result.option == True:
result.selected_option = True
else:
result.selected_option = False
请尝试此代码:
option = fields.Boolean(string='option')
selected_option = fields.Boolean(compute='check_value', string='Selected')
@api.depends('option')
def check_value(self):
for result in self:
if result.option:
result.selected_option = True
else:
result.selected_option = False