Создать функцию из логического поля 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"
вышеуказанная функция будет вызываться всякий раз, когда логическое значение будет изменено.
надеюсь это поможет!