简体   繁体   中英

How can I inherit from an openerp class/view

How can I create a view to inherit from this class?

--the base class:

from openerp.osv import fields, osv

class pos_personne(osv.osv):
_name = 'pos.personne1'
_columns = {
'pos_personne_id' : fields.integer('ID',size=64),
'personne_nom': fields.char('Nom de la personne', size=128, required=True),
'personne_prenom': fields.char('Prenom de la personne', size=128, required=True),
'personne_date': fields.date('Date Naissance'),
'personne_lieu': fields.char('LIeu Naissance', size=128, required=True),
'personne_travail':fields.char('Travail de la personne', size=128, required=True),
}

_defaults = {
'personne_nom' : '',
'personne_prenom': '',
}

pos_personne()

---this is the base view

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<record id="pos_personne_form" model="ir.ui.view">
<field name="name">pos.personne1.form</field>
<field name="model">pos.personne1</field>
<field name="arch" type="xml">
<form string="personne" version="7.0">
<group col="4">
<field name="pos_personne_id" />
<field name="personne_nom" />
<field name="personne_prenom" />
<field name="personne_date" />
<field name="personne_lieu" />
<field name="personne_travail" />
</group>
</form>
</field>
</record>

<record id="pos_personne_tree" model="ir.ui.view">
<field name="name">pos.personne1.tree</field>
<field name="model">pos.personne1</field>
<field name="arch" type="xml">
<tree string="personne">
<field name="pos_personne_id" />
<field name="personne_nom" />
<field name="personne_prenom" />
<field name="personne_date" />
<field name="personne_lieu" />
<field name="personne_travail" />
</tree>
</field>
</record>

<record model="ir.ui.view" id="pos_personne_search">
<field name="name">pos.personne1.search</field>
<field name="model">pos.personne1</field>
<field name="arch" type="xml">
<search string="personne Management">
<field name="personne_nom" />
</search>
</field>
</record>

<menuitem name="Faculty Management" id="menu_point_root"
sequence="30" />

<record model="ir.actions.act_window" id="action_pos_personne">
<field name="name">personne</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">pos.personne1</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="pos_personne_tree" />
<field name="context">{"search_default_filter_see_all":1}</field>
<field name="help" type="html">

Click here to create a Personnes for Hachem.
</field>
</record>

<menuitem name="personnes Menu" id="menu_point_root_personnes"
parent="menu_point_root" sequence="19" />
<menuitem id="menu_action_pos_personne" parent="menu_point_root_personnes"
action="action_pos_personne" />
<!-- # -->

</data>
</openerp>

--this is the class of inheritance

from openerp.osv import fields, osv

class pos_personneFils(osv.osv):
_name = 'pos.personnefils1'
_inherit = 'pos.personne'
_columns = {
'numero':fields.char('Numero',size=64,required=True),
}

_defaults = {
'numero' : '',
}

pos_personneFils()

Is this inherit class correct? How can I build the inherit view?

try this,

<record id="pos_personne_form1" model="ir.ui.view">
            <field name="name">pos.personne1.form</field>
            <field name="model">pos.personne1</field>
            <field name="inherit_id" ref="pos_personne.pos_personne_form"/>
            <field name="arch" type="xml">
            <xpath expr="/form/group">
                    <field name="numero"/>
            </xpath>
            </field>
</record>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM