In OpenERP first, we create a module and then inherits to the delegation and views both in your own module.
Follow these step shown below
Step1- First we create a module like as: test and then create a test.y file in an own module and pass this file in __init__.py file and inherits the account.invoice object in an own module.
use this code shown below
from openerp.osv import osv, fields
class MyAccountInvoice(models.Model):
_name = 'my.res.partner'
_inherits = {'account.invoice': 'partner_id'}
partner_id = fields.Many2one('res.partner', 'Partner Name', required=True)
test1 = fields.Text('Test1')
test2= fields.Text('Test2')
MyAccountInvoice()
Step2- Than we create test.xml file in your own module and pass this file in __openerp__.py file and create view in this test.xml file.
Use this code given below
<?xml version="1.0"?>
<openerp>
<record id="account_view_inherited" model="ir.ui.view">
<field name="name">Ma fiche partenaire</field>
<field name="model">account.invoice</field>
<field name="inherit_id" ref="account.invoice_form" />
<field name="arch" type="xml">
<field name="team_id" position="attributes">
<attribute name="invisible">1</attribute>
</field>
<field name="category_id" position="attributes">
<attribute name="string">Type</attribute>
</field>
<page name="other_info" position="before">
<page name="my page" string="page Techniques">
<group name="group_technical_information">
<field name="partner_id" />
<field name="test1" />
<field name="test2" />
</group>
</page>
</page>
</field>
</record>
<!-- here is tree view -->
<record id="account_view_inherited_tree" model="ir.ui.view">
<field name="name">Ma fiche partenaire</field>
<field name="model">account.invoice</field>
<field name="inherit_id" ref="account.invoice_tree" />
<field name="arch" type="xml">
<tree>
<field name="partner_id">
<field name="test1" />
<field name="test2" />
</tree>
</field>
</record>
</openerp>
0 Comment(s)