2013-03-18 84 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