无法通过添加其他字段在openerp中自定义hr模块

时间:2014-05-06 13:29:48

标签: openerp

我试图在hr模块中添加一个额外的字段,即在hr.employee对象中继承,但是当我添加该字段时,在Hr模块员工表单中我的给定字段不显示。请帮助。我想要做的就是创建另一个单独的模块,所以无论何时安装该模块,都应该出现该列。(我的字段jdate应该出现在coach_id字段之后)

class joining_date(osv.osv):
   _name="joining.date"
   _inherit = "hr.employee"
   _columns={
          'jdate':fields.date('Joining date'),
          }


 joining_date()

xml part:

<?xml version="1.0" encoding="UTF-8"?>
  <openerp>
  <data>
     <record id="view_join_date" model="ir.ui.view">
     <field name="name">Join_date</field>
     <field name="model">joining.date</field>
     <field name="inherit_id" ref="hr.view_employee_form"/>
     <field name="arch" type="xml">
        <data>
        <xpath expr="//form/sheet/notebook/page/group[1]/group[2][@name='coach_id']" position="after">
            <field name="jdate"/>
        </xpath>
        </data>
      </field>
      </record>

openerp文件:

{
'name': 'HR join date',
'version': '1.0',
'category': 'Tools',
'description': """ To add extra join date field""",
'author': 'Greywind',
'website': 'http://www.greywind.com',
'depends': ['hr','base', 'account_accountant'],
'data': [
         'joindate_view.xml'],
'demo': [],
'installable': True,
'auto_install': False,

}

2 个答案:

答案 0 :(得分:0)

我认为你的XML应该是这样的:

<record id="view_join_date" model="ir.ui.view">
    <field name="name">Join_date</field>
    <field name="model">joining.date</field>
    <field name="inherit_id" ref="hr.view_employee_form"/>
    <field name="arch" type="xml">
        <field name="coach_id" position="after">
            <field name="jdate"/>
        </field>
    </field>
</record>

答案 1 :(得分:0)

尝试 -name -inherits 字段作为相同的ID。如果是这样,你可以将你的字段添加到继承的模块中。

然后ref = 基本模块视图ID ,如果您希望基本模块的所有字段都是新模块,那么您只需更改 ref = **基本模块视图ID。新模块视图ID 您应该为新模块创建视图,其中包含您需要的所有字段。新领域。

你应该参考MrEthan Furman xml代码。