PT Proweb Indonesia
The City Tower Level 12 Unit 1-N, Jakarta Pusat

Context pada Listview dalam Pemrograman Odoo

Nov 15, 2025 | Odoo 17 Development

Kita melanjutkan pemrograman Odoo dengan context pada listview dimana kita akan memberikan definisi pada listview.

Context pada listview dalam pemrograman Odoo adalah seperti pada contoh berikut ini

  1. Tampilan sebelumnya
  2. View hotel_room.xml

    <?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">
                            <field name="name" />
                            <field name="room_no" />
                        </group>
                        <group>
                            <field name="description" />
                            <field name="room_rating" />
                        </group>
                        <notebook>
                            <page string="Info Lain" name="info_lain">
                                <field name="other_info" widget="html" />
                            </page>
                        </notebook>                    
                    </sheet>
                </form>
            </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 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','=','draft')]</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>
    
    
  3. Start Odoo dengan upgrade modul

  4. Melihat sisi teknis

Kunjungi https://www.proweb.co.id/implementasi-odoo/ untuk menambah wawasan anda mengenai Odoo ERP.