Mengatur view pada sebuah action di Odoo

Pada beberapa kasus, saat kita melakukan inheritance / pewarisan pada Odoo, maka view yang ditampilkan adalah view bawaan dari model parent. Kebanyakan para pengembang melakukan inheritance pada view, sehingga view yang ada sebelumnya (view default) menjadi berubah.

Selain cara diatas, kita bisa membuat view (form, tree, kanban, dan lain sebagainya) dan kita juga bisa mendefinisikan view yang ingin ditampilkan secara spesifik pada Odoo.

Logo Odoo

Anggaplah kita mempunyai view tree, form, search yang baru. Dan anggap kita mempunyai sebuah action seperti ini:

<record model="ir.actions.act_window" id="action_purchase_order_inherit">
	<field name="name">Purchase Order</field>
	<field name="res_model">purchase.order</field>
	<field name="view_type">form</field>
	<field name="view_mode">tree,form</field>
	<field name="help" type="html">
		<p class="oe_view_nocontent_create">Create purchase order first.</p>
	</field>
</record>

Maka cara untuk mendefinisikan view yang akan ditampilkan adalah:

<record model="ir.actions.act_window" id="action_purchase_order_inherit">
	<field name="name">Purchase Order</field>
	<field name="res_model">purchase.order</field>
	<field name="view_type">form</field>
	<field name="view_mode">tree,form</field>
	<!-- definisikan search view yang baru (jika ada)-->
	<field name=”search_view_id” ref=”nama_search_view_baru”/>
	<field name="help" type="html">
		<p class="oe_view_nocontent_create">Create purchase order first.</p>
	</field>
</record>

<!-- definisikan tree view yang baru -->
<record model="ir.actions.act_window.view" id="action_purchase_order_inherit_tree">
	<field name="view_mode">tree</field>
	<field name="view_id" ref="nama_tree_view_baru"/>
	<field name="act_window_id" ref="action_purchase_order_inherit"/>
</record>

<!-- definisikan form view yang baru -->
<record model="ir.actions.act_window.view" id="action_purchase_order_inherit_form">
	<field name="view_mode">form</field>
	<field name="view_id" ref="nama_form_view_baru"/>
	<field name="act_window_id" ref="action_purchase_order_inherit"/>
</record>

Sekian, selamat mencoba.

Comments