Добавить поля в hr.employees - PullRequest
       19

Добавить поля в hr.employees

1 голос
/ 08 апреля 2019

Попытка добавить поля в модель hr.employees ( cmp после address_home_id )

Это мой код.

__ __ манифеста. Ру

'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)))

что я делаю не так?

1 Ответ

1 голос
/ 09 апреля 2019

Убедитесь, что ваш 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. Перезапустите сервер, когда будете готовы к установке / обновлению модуля, или используйте dev-mode, чтобы позволить Odoo самостоятельно его обработать.

...