如何在openerp(odoo)中继承hr.employee模块

如何在openerp(odoo)中继承hr.employee模块,openerp,Openerp,这是我的代码,我得到了这个错误。我试图继承hr.employee,在hr.employee模型中,我添加了四个自定义字段,其中一个是“x_doj” ParseError: "ValidateError Field(s) `arch` failed against a constraint: Invalid view definition Error details: Field `x_doj` does not exist Error context:

这是我的代码,我得到了这个错误。我试图继承hr.employee,在hr.employee模型中,我添加了四个自定义字段,其中一个是“x_doj”

    ParseError: "ValidateError
    Field(s) `arch` failed against a constraint: Invalid view definition

    Error details:
    Field `x_doj` does not exist

    Error context:
    View `hr.employee`
    [view_id: 939, xml_id: n/a, model: hr.employee, parent_id: 813]" while parsing /home/administrator/Sub_Station/apps/odoo/lib/odoo-8.0_a2115ef-py2.7.egg/openerp/addons/hredit1/hredit_view.xml:5, near
    <record id="hr_inheritedview_employee_form1" model="ir.ui.view">
                <field name="name">hr.employee</field>
                <field name="model">hr.employee</field>
                <field name="type">form</field>
                <field name="inherit_id" ref="hr.view_employee_form"/>
                <field name="arch" type="xml">
                    <notebook position="inside">
                        <page string="Empl Resource">   
                            <field name="deal" nolabel="1"/> 
                        </page>
                    </notebook>
                </field>


            </record>

my hredit.py 
from openerp.osv import fields, osv

    class empl(osv.Model):
        _inherit='hr.employee'
        _columns = {
            'deal':fields.char('done',size=20)
        }

    empl()





this my xml code hredit.xml

<?xml version="1.0" encoding="utf-8"?>

<openerp>
    <data>
        <record id="hr_inheritedview_employee_form1" model="ir.ui.view">
            <field name="name">hr.employee</field>
            <field name="model">hr.employee</field>
            <field name="type">form</field>
            <field name="inherit_id" ref="hr.view_employee_form"/>
            <field name="arch" type="xml">
                <field name="work_phone" position="after">  
                        <field name="deal" /> 
                    </field>

            </field>


        </record>


    </data>
</openerp>
在init.py中,我完成了导入hredit

你好,Shridhar Ivani

在这种情况下,必须在文件中设置依赖模块名称

hear hr.employee模型来自人力资源模块,但您尚未将\uuu openerp\uuuuuu.py文件中的人力资源设置为从属模块

您可以在\uuu openerp\uuuu.py文件中添加依赖项中的hr,并升级模块列表和模块,然后一切都会正常工作


我希望这会对您有所帮助:)

我在openerp.py中遇到了同样的问题并解决了

这是我的解决方案:

# -*- coding: utf-8 -*-
{
    'name': 'nombre de modulo',

    'summary': """

        """,

    'description': """
    descripcion
    """,

    'author': '--',
    'website': "http://www.yoursite.com",
    'category': '--',
    'version': '0.1',
    **'depends': ['base', 'hr', 'hr_expense'],**
    'data': [
        'views/gi_hr_expense_view.xml',
    ],

    'installable': True,
    'auto_install': False,
}

请提供足够的详细信息,因为您的错误与您在此处提供的当前代码无关,请在添加自定义字段的地方使用py和xml更新它。我从.xml文件中删除了笔记本和页面标记。这是错误,我正在获取hr.employee.form hr.employee form尝试使用update all module使用您的db名称再次检查并重新启动服务器请发送给我openerp.py代码我是这样做的{'name':'Hr Edit','version':'1.0','description':'Hr Edit-Epics”“,'author':'Shridhar','depends':['base_setup','Hr'],'data':['hredit_view.xml',],'installable':True,'auto_install':False,}
# -*- coding: utf-8 -*-
{
    'name': 'nombre de modulo',

    'summary': """

        """,

    'description': """
    descripcion
    """,

    'author': '--',
    'website': "http://www.yoursite.com",
    'category': '--',
    'version': '0.1',
    **'depends': ['base', 'hr', 'hr_expense'],**
    'data': [
        'views/gi_hr_expense_view.xml',
    ],

    'installable': True,
    'auto_install': False,
}