Привет всем, когда я пытаюсь обновить день рождения сотрудника в модуле hr_emp, он должен автоматически возвращать возраст, но я выдаю ошибку при обновлении модуля, ошибка ниже
hr.py:
birthday = fields.Date(string="DOB")
age = fields.Integer(string="Age")
@api.onchange('birthday')
def _onchange_birth_date(self):
"""Updates age field when birth_date is changed"""
if self.birthday:
d1 = datetime.strptime(self.birthday, "%Y-%m-%d").date()
d2 = date.today()
self.age = relativedelta(d2, d1).years
ошибка:
Odoo Server Error
Traceback (most recent call last):
File "/odoo/odoo-server/odoo/addons/base/models/ir_ui_view.py", line 392, in _check_xml
self.postprocess_and_fields(view.model, view_doc, view.id)
File "/odoo/odoo-server/odoo/addons/base/models/ir_ui_view.py", line 964, in postprocess_and_fields
self.raise_view_error(message, view_id)
File "/odoo/odoo-server/odoo/addons/base/models/ir_ui_view.py", line 592, in raise_view_error
raise ValueError(message)
ValueError: Field `age` does not exist
Error context:
View `hr.employee.form`
[view_id: 766, xml_id: hr.view_employee_form, model: hr.employee, parent_id: n/a]