Kita mungkin memiliki kebutuhan mengubah tampilan Odoo berkaitan dengan penambahan field maupun penempatan field. Di sini kita tidak boleh langsung mengubah source codenya tetapi perlu membuat tambahan view yang merupakan turunan dari view yang kita ubah.
Langkah-langkah mengubah tampilan dengan view inheritance adalah seperti berikut ini
- Source code view sebelumnya


- Tampilan sebelumnya

- Tambahan source code

- Tampilan sesudahnya

- Source code
<?xml version="1.0" encoding="utf-8"?> <odoo> <!-- hotel.room form view --> <record id="hotel_room_view_form" model="ir.ui.view"> <field name="name">Form Kamar Hotel</field> <field name="model">hotel.room</field> <field name="arch" type="xml"> <form> <sheet> <header> <button name="make_available" string="Make available" type="object" /> <button name="make_closed" string="Make Closed" type="object" /> <button type="action" name="%(hotelku.hotel_room_category_action)d" string="Buka Kategori Kamar" /> <field name="state" widget="statusbar" /> </header> <group string="Content" name="kontenku"> <group name="name" string="string"> <field name="name" /> </group> </group> <notebook> <page string="Info Lain" name="info_lain"> <field name="other_info" widget="html" /> </page> </notebook> </sheet> </form> </field> </record> <!-- hotel.room inherit form view --> <record id="hotel_room_view_form_inherit" model="ir.ui.view"> <field name="name">Form Kamar Hotel Inherit</field> <field name="model">hotel.room</field> <field name="inherit_id" ref="hotelku.hotel_room_view_form"/> <field name="arch" type="xml"> <!-- Add your xpath here --> <xpath expr="//group[@name='kontenku']/group" position="inside"> <field name="room_no" /> </xpath> <xpath expr="//group[@name='kontenku']/group" position="after"> <group > <field name="description" /> <field name="room_rating" /> </group> </xpath> </field> </record> <!-- hotel.room tree view --> <record id="hotel_room_view_tree" model="ir.ui.view"> <field name="name">Daftar Kamar Hotel</field> <field name="model">hotel.room</field> <field name="arch" type="xml"> <tree> <!-- Add your fields here --> <field name="name" /> <field name="room_no" /> <field name="state" /> </tree> </field> </record> <record id="hotel_room_action_tree" model="ir.actions.act_window.view"> <field name="act_window_id" ref="hotel_room_action"/> <field name="view_id" ref="hotel_room_view_tree"/> <field name="view_mode">tree</field> <field name="sequence" eval="1"/> </record> <record id="hotel_room_action_form" model="ir.actions.act_window.view"> <field name="act_window_id" ref="hotel_room_action"/> <field name="view_id" ref="hotel_room_view_form"/> <field name="view_mode">form</field> <field name="sequence" eval="2"/> </record> <!-- hotel.room search view --> <record id="hotel_room_view_search" model="ir.ui.view"> <field name="model">hotel.room</field> <field name="arch" type="xml"> <search> <field name="name" /> <field name="room_no" /> <field name="state" /> <searchpanel> <field name="state" expand="1" select="multi" icon="fa-check-square-o" enable_counters="1" /> </searchpanel> </search> </field> </record> <!-- hotel.room action window --> <record id="hotel_room_action" model="ir.actions.act_window"> <field name="name">Kamar Hotel Semua</field> <field name="res_model">hotel.room</field> <field name="view_mode">tree,form</field> <field name="context"> {'tree_view_ref' : 'hotelku.hotel_room_view_tree' , 'lang': 'id_ID', 'default_lang': 'id_ID', 'active_test': False, 'default_room_rating': 3.0} </field> <field name="domain">[('state','in',['draft','available'])]</field> </record> <menuitem id="menu_custom_hotel_room" name="Hotel Room" web_icon="hotelku,static/description/icon.png"/> <menuitem id="menu_all_hotel_room" parent="menu_custom_hotel_room" action="hotel_room_action" sequence="10" groups="" /> </odoo>
Kunjungi https://www.proweb.co.id/implementasi-odoo/ untuk menambah wawasan anda mengenai Odoo ERP .
