如何在 odoo 10 中根据计算结果保留选定的布尔字段?



我有一个场景,需要在保存记录之前根据计算结果保留选定的布尔字段,那么我该怎么做呢?

这是我的代码:

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

最新更新