在布尔值的变化

时间:2012-07-19 08:23:30

标签: python openerp

我想要问

我有2个布尔值(复选框)所以我想这样做。

当我点击第一个布尔值(复选框)时,boolean second为true但如果我点击第二个布尔值,则条件第一个复选框为false。

我怎么能这样做?谢谢

1 个答案:

答案 0 :(得分:2)

您可以在更改方法上书写,您可以在其中返回其他字段或相同字段的值。因此,在更改方法的第一个字段上,您的代码可能如下所示:

def on_change_bool1(self, cr, uid, ids, bool1):
    return {'value':{'bool1':bool1,'bool2':False}}

关于更改功能的第二个字段的代码

def on_change_bool2(self, cr, uid, ids, bool2):
    return {'value':{'bool2': bool2,'bool1':False}}

是的,你可以改变业务逻辑,但要记住,在更改时它可以返回多个字段的原因,并且该值将被设置为如果你想设置一些布尔字段false,强制返回false,这样你就永远不会永远都能做到这一点。或者您可以选择相同的业务逻辑。

希望这会对你有所帮助。