Попытка добавить поля в модель hr.employees (cmp после address_home_id)
Это мой код.
__манифест__.py
'name': 'Add Fields to HR module',
'description': 'Add Fields to HR Module',
'depends': ['base','hr'],
'data':[
'views/res_hr_view.xml',
],
res_hr.py
from odoo import models, fields, api
class ResHR(models.Model):
_inherit = 'hr'
cmp = fields.Char()
res_hr_view.xml
<?xml version = "1.0"?>
<odoo>
<record id = "res_hr_form_inherited"
model = "ir.ui.view">
<field name = "name">Add Fields HR Employees</field>
<field name = "model">hr.employee</field>
<field name = "inherit_id" ref = "hr.view_employee_form"/>
<field name = "arch" type = "xml">
<field name = "address_home_id" position = "after">
<field name = "cmp" string = "C.M.P"/>
</field>
</field>
</record>
но покажите мне следующую ошибку, когда я попытаюсь установить его.
Field 'cmp' does not exist error on inherited view.
> /home/odoo/odoo-dev/odoo/odoo/models.py(1083)_validate_fields()
-> raise ValidationError("%s\n\n%s" % (_("Error while validating
constraint"), tools.ustr(e)))
Что я делаю неправильно ?
Привет @yorodm, правильно должно быть «hr.employee». Я внес изменение, но получаю ту же ошибку.
Вы перезапускали Odoo после изменения файла *py? Если нет, сделайте это. Если ошибка повторяется, скопируйте и вставьте журнал примерно за 5 строк до первого сообщения об ОШИБКЕ.
Убедитесь, что ваш файл res_hr.py импортирован. Обычно модуль/приложение выглядит так
models/
|-- __init__.py
|-- model1.py
|-- model2.py
views/
|-- model1_views.xml
|-- model2_views.xml
__init__.py
__manifest__.py
__init__.py
должен импортировать models
, а models/__init__.py
должен импортировать model1
и model2
. Перезапустите сервер, когда он будет готов к установке/обновлению модуля, или используйте режим разработки, чтобы Odoo справился с этим самостоятельно.
Спасибо @CZoellner!! это было то
Я думаю, ты имеешь в виду
_inherit='hr.employee'