我想创建一个检查布尔值是True还是False的函数。如果此布尔值为True,我想执行一系列指令。此函数是在与booleen字段相同的类中创建的。我必须使用函数装饰器吗?
我的课:
class ResPartner_school(models.Model):
_name = 'ecole.partner.school'
_order = 'id desc'
half_pension = fields.Boolean(string='Restauration Scolaire', copy=False)
我的功能:
def synchroHalfPension(self):
if self.half_pension:
print "BOOLEAN TRUE"
else:
print "BOOLEAN FALSE"
如何简单地验证我的功能正常工作?
我是初学者。
谢谢
编辑:我的问题的第一部分得到解决,谢谢。现在我注意到了,一旦我在Odoo中激活了布尔值,就会显示该消息。我希望仅在保存表单时显示“ half_pension on”消息。我怎样才能做到这一点?热诚–
答案 0 :(得分:1)
这非常简单,您可以使用 api.onchange ,
装饰方法@api.onchange('half_pension')
def synchroHalfPension(self):
if self.half_pension:
print "half_pension is on"
else:
print "half_pension is off"
布尔值更改时,将调用上面的函数。
希望这会有所帮助!