1) Extends and replace
<record id=”my_view_warehouse_tree” model=”ir.ui.view”>
<field name=”name”>my.stock.warehouse.tree</field>
<field name=”model”>stock.warehouse</field>
<field name=”type”>tree</field>
<field name=”inherit_id” ref=”stock.view_warehouse_tree”/> (1) (2)
<field eval=”4″ name=”priority”/>
<field name=”arch” type=”xml”>
<field name=”partner_address_id” position=”replace”> (3)
<field name=”partner_id”/>
</field>
</field>
</record>
(1) Using inherit_id field
(2) reference name: module_name.view_id
(3) Using replace inside arch xml
2) Override view
Using priority field with smaller value
3) Hide field
<field name=”origin” select=”2″ invisible=”1″/>
4) hide group/page
<page string=”Delivery & Invoices” attrs=”{‘invisible’:[(‘state’,’!=’,”)]}”>
5) change default value
class purchase_order(osv.osv):
_inherit = ‘purchase.order’
_defaults = {
‘invoice_method’: lambda *a: ‘picking’
}
purchase_order()
Tags: custom view
Leave a comment