2014-05-06 56 views
1

我試圖通過繼承在hr模塊中添加額外的字段,即在hr.employee對象中,但是當我添加該字段時,在Hr模塊employee表單中我的給定字段沒有顯示,所以請幫助。所有我想要做的就是創建這樣每當該模塊被安裝則該列應該出現另一個單獨的模塊(我的領域jdate應該coach_id場後出現)無法通過添加附加字段來自定義hrner模塊

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


joining_date() 

XML部分:

<?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

我想你的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> 
0

嘗試-name-inherits字段相同的ID。如果可以的話,你可以將你的字段添加到繼承的模塊中。

然後參考= 基本模塊視圖id和如果你希望你的基本模塊的所有領域,以新的模塊,那麼你只需要改變REF = **基本模塊視圖id。新模塊視圖編號您應該爲新模塊創建視圖,其中包含您需要從基本&新字段中獲得的所有字段。

您應該參考MrEthan Furman xml代碼。

相關問題