Создать функцию из логического поля odoo 10

Я хотел бы создать функцию, которая проверяет, является ли значение логического значения True или False. Если это логическое значение True, я хотел бы выполнить последовательность инструкций. Эта функция создается в том же классе, что и мое логическое поле. Должен ли я использовать функцию декоратора?

Мои занятия:

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 ответ

Решение

Это действительно просто, вы можете украсить свой метод с помощью api.onchange,

@api.onchange('half_pension')
def synchroHalfPension(self):
    if self.half_pension:
        print "half_pension is on"
    else:
        print "half_pension is off"

вышеуказанная функция будет вызываться всякий раз, когда логическое значение будет изменено.

надеюсь это поможет!

Другие вопросы по тегам