我试图在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,
}
答案 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代码。