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

时间:2018-07-02 07:47:53

标签: python odoo

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

这是我的代码:

ngIf

3 个答案:

答案 0 :(得分:0)

selected_option = fields.Boolean(compute='check_value', string='Selected', store=True)

答案 1 :(得分:0)

为布尔字段(选项)编写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

答案 2 :(得分:0)

请尝试以下代码:

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