Вот мое вычисленное поле:
half_pension_days_value = fields.Integer(string='Day value', copy=False, compute='convert_bin_dec')
Вот моя функция:
@api.multi
def convert_bin_dec(self):
if self.half_pension:
print "Je suis dans la fonction convert"
self.half_pension_days_value = 5
Обнаружена проблема:
Как только я запускаю эту функцию благодаря состоянию моего логического значения half_pension
, моя печать начинает зацикливаться.Я думаю, проблема в этой строке -> self.half_pension_days_value = 5
.
Но почему?
РЕДАКТИРОВАТЬ: В порядке
@api.model
def create(self, vals):
record = super(ResPartnerSchool, self).create(vals)
record.convert_bin_dec()
return record
@api.multi
def write(self, vals):
result = super(ResPartnerSchool, self).write(vals)
self.convert_bin_dec()
return result
Здесь мойошибка -> RuntimeError: максимальная глубина рекурсии превышена при вызове объекта Python Спасибо