Odoo 13 Ошибка при обновлении модуля hr при добавлении поля возраста - PullRequest
0 голосов
/ 19 апреля 2020

Привет всем, когда я пытаюсь обновить день рождения сотрудника в модуле 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...