从布尔字段odoo 10创建函数

时间:2018-08-16 09:49:07

标签: python odoo

我想创建一个检查布尔值是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”消息。我怎样才能做到这一点?热诚–

1 个答案:

答案 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"

布尔值更改时,将调用上面的函数。

希望这会有所帮助!