OpenERP - How to override an xml attribute in an xml view
A nice feature has been developed in the trunk version of OpenERP. It’s possible to override an xml attribute of an openerp view with the ‘attributes’ position.
For Example:
<?xml version="1.0" encoding="UTF-8" ?>
<openerp>
<data>
<record model="ir.ui.view" id="res_partner_form">
<field name="name">res.partner.form</field>
<field name="model">res.partner</field>
<field name="type">form</field>
<field name="inherit_id" ref="base.view_partner_form" />
<field name="arch" type="xml">
<xpath expr="/form/notebook/page[@string='General']/field[@name='address']/tree"
position="attributes">
<attribute name="editable">top</attribute>
</xpath>
</field>
</record>
</data>
</openerp>
Just an update, If you want to use this feature with a page, don’t forget to remove the last ‘/’ in the xpath expression.
<record id="base.view_crm_partner_info_History" model="ir.ui.view">
<field name="name">res.partner.crm.history.inherit1</field>
<field name="model">res.partner</field>
<field name="type">form</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<xpath expr="/form/notebook/page[@string='History']" position="attributes">
<attribute name="invisible">False</attribute>
</xpath>
</field>
</record>