2013-03-18 59 views
0

在我的模型類中,我繼承了hr.employee model.but但我不需要該model.how中的某些字段來刪除這些字段。如何繼承模型並刪除不需要的字段OpenERP。?

class madulsima_plucker(osv.osv): 
    _name = "madulsima.plucker" 
    _description = "This table is for keeping personal data of madulsima pluckers" 
    _inherit = "hr.employee" 
    _columns = { 
     'reg_no': fields.char('Registration Number', size=256, required=True), 
     'worker_name': fields.char('Worker Name', size=256, required=True) 
    } 

madulsima_plucker() 

我也試着用view.xml來刪除那些按照開發者book.its沒有工作的字段。這是我的問題。

<?xml version="1.0"?> 
<openerp> 
    <data> 
     <!-- 1st part of the sim_view start --> 
     <record model="ir.ui.view" id="madulsima_plucker_form"> 
      <field name="name">madulsima.plucker.form</field> 
      <field name="model">madulsima.plucker</field> 
      <field name="inherit_id" ref="hr.view_employee_form" /> 
      <field name="type">form</field> 
      <field name="arch" type="xml"> 
       <notebook position="inside"> 
        <page string="Madulsima Plucker Fields"> 
         <field name="reg_no" /> 
         <field name="worker_name" /> 
         <field name="ssnid" position="replace" /> 
         <field name="sinid" position="replace" /> 
        </page> 
       </notebook> 
      </field> 
     </record> 

     <record model="ir.actions.act_window" id="action_plucker_registration"> 
      <field name="name">Plucker Registration</field> 
      <field name="res_model">madulsima.plucker</field> 
      <field name="view_type">form</field> 
      <field name="view_mode">form</field> 
     </record> 


     <menuitem id="menu_madulsima_plucker" name="Madulsima/Checkroll" /> 

     <menuitem id="menu_madulsima_plucker_registration" name="Plucker Registration" 
      parent="menu_madulsima_plucker" action="action_plucker_registration" /> 
    </data> 
</openerp> 
+0

你能給更多infomration要哪些東西去掉? – user1576199 2013-03-18 09:15:33

+1

如果你想刪除sinid和ssnid字段,那麼它工作的perfactly,它會從視圖中刪除字段 – user1576199 2013-03-18 09:16:10

+0

是這兩個字段,我需要刪除。但這些仍然是在我看來的節目。 – 2013-03-18 09:52:03

回答

0

您的arch是錯誤的。 使用此:

 <field name="arch" type="xml"> 
      <field name="ssnid" position="replace" /> 
      <field name="sinid" position="replace" /> 
     </field> 
0
<field name="ssnid" position="attributes" > 
    <attribute name="invisible">True</attribute> 
</field> 

在view.xml用只需使用上面的代碼隱藏你想隱藏任何領域,,它更改爲<field name="ssnid"

+0

所以ü必須知道字段名稱,就知道字段名,, 去約odoo - >活躍的開發模式 然後懸停名稱..並且您將輸入名稱字段的信息 – Jimbo 2016-10-12 04:00:51