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

Pembuatan Graph View dan Pivot View pada Pembuatan Aplikasi Odoo

Apr 9, 2026 | Odoo 17 Development

Dalam pemrograman modul Odoo kita mungkin akan membuat laporan dengan tampilan grafik atau tampilan pivot. Kita dapat membuat graph view dan pivot view pada aplikasi Odoo yang kita kembangkan.

Pembuatan tampilan graph dan tampilan pivot pada pembuatan aplikasi berbasis Odoo adalah seperti pada langkah-langkah berikut ini

  1. Start SSH file system
  2. View

    <?xml version="1.0" encoding="utf-8"?>
    <odoo>
        <!-- hotel.room.category form view -->
        <record id="hotel_room_category_view_form" model="ir.ui.view">
            <field name="name">Form Kategori Kamar</field>
            <field name="model">hotel.room.category</field>
            <field name="arch" type="xml">
                <form>
                    <sheet>
                        <div class="oe_button_box" name="button_box">
                            <button type="object" class="oe_stat_button" icon="fa-pencil-square-o" name="action_open_related_hotel_room" >
                                <div class="o_form_field o_stat_info">
                                    <span class="o_stat_value">
                                        <field name="related_hotel_room" />
                                    </span>
                                    <span class="o_stat_text">Hotel Room</span>
                                </div>
                            </button>
                        </div>
                        <div class="oe_title">
                            <h1>
                                <field name="name" />
                            </h1>
                        </div>
                        <group>
                            <group>
                                <field name="description" />                       
                            </group>
                            <group>
                                <field name="parent_id" />                       
                            </group>
                        </group>
                        <group>
                            <field name="child_ids" 
                                invisible="not parent_id"
                                required="parent_id"/>
                            <field name="hotel_room_ids">
                                <tree>
                                    <field name="name" />
                                    <field name="room_no" />
                                </tree>
                                <form>
                                    <sheet>
                                        <group>
                                            <field name="name" />
                                            <field name="room_no" />
                                        </group>
                                    </sheet>
                                </form>
                            </field>
                        </group>
                    </sheet>
                    <div class="oe_chatter">
                        <field name="message_follower_ids" widget="mail_followers"/>
                        <field name="message_ids" widget="mail_thread" />
                        <field name="activity_ids" widget="mail_activity" />
                    </div>
                </form>
            </field>
        </record>
    
        <!-- hotel.room.category kanban view -->
        <record id="hotel_room_category_view_kanban" model="ir.ui.view">
            <field name="name">Kanban Kategori Hotel</field>
            <field name="model">hotel.room.category</field>
            <field name="arch" type="xml">
                <kanban class="o_kanban_mobile" sample="1" default_group_by="parent_id">
                    <field name="name" />
                    <field name="description" />
                    <templates>
                        <t t-name="kanban-box">
                            <div t-attf-class="oe_kanban_global_click">
                                <div class="row mb4">
                                    <div class="col-6 o_kanban_record_headings">
                                        <strong>
                                            <span>
                                                <field name="name" />
                                            </span>
                                        </strong>
                                    </div>
                                    <div class="col-6 text-end">
                                        <strong><i role="img" title="description"/> <t t-esc="record.description.value"/> </strong>
                                    </div>
                                </div>
                                <div class="row">
                                    <div class="col-12">
                                        <span> <field name="parent_id" /> </span>
                                    </div>
                                </div>
                            </div>
                        </t>
                    </templates>
                    <!-- Add your fields here -->                
                </kanban>
            </field>
        </record>
    
        <!-- hotel.room.category calendar view -->
        <record id="hotel_room_category_view_calendar" model="ir.ui.view">
            <field name="name">Kategori Kamar Calendar</field>
            <field name="model">hotel.room.category</field>
            <field name="arch" type="xml">
                <calendar date_start="date_assign" date_stop="date_end" color="parent_id">
                    <!-- Add your fields here -->
                    <field name="name" />
                    <field name="parent_id" />                
                </calendar>
            </field>
        </record>
    
        <!-- hotel.room.category graph view -->
        <record id="hotel_room_category_view_graph" model="ir.ui.view">
            <field name="name">Kategori Hotel Graph</field>
            <field name="model">hotel.room.category</field>
            <field name="arch" type="xml">
                <graph type="bar">
                    <!-- Add your fields here -->
                    <field name="parent_id" />
                    <field name="child_ids" />
                </graph>
            </field>
        </record>
    
        <!-- hotel.room.category pivot view -->
        <record id="hotel_room_category_view_pivot" model="ir.ui.view">
            <field name="name">Kategori hotel pivot</field>
            <field name="model">hotel.room.category</field>
            <field name="arch" type="xml">
                <pivot>
                    <!-- Add your fields here -->
                    <field name="parent_id" type="row" />
                    <field name="name" type="col"/>
                </pivot>
            </field>
        </record>
    
        <!-- hotel.room.category tree view -->
        <record id="hotel_room_category_view_tree" model="ir.ui.view">
            <field name="name">Daftar Kategori kamar</field>
            <field name="model">hotel.room.category</field>
            <field name="arch" type="xml">
                <tree>
                    <!-- Add your fields here -->
                    <field name="name" />
                    <field name="description" />          
                </tree>
            </field>
        </record>
    
        <!-- hotel.room.category action window -->
        <record id="hotel_room_category_action" model="ir.actions.act_window">
            <field name="name">Kategori Kamar Hotel</field>
            <field name="res_model">hotel.room.category</field>
            <field name="view_mode">tree,kanban,calendar,graph,pivot,form</field>
        </record>
    
        <menuitem
            id="menu_custom_hotel_room"
            name="Hotel Room"
            web_icon="hotelku,static/description/icon.png"/>
    
            <menuitem
            id="menu_hotel_room_category"
            parent="menu_custom_hotel_room"
            action="hotel_room_category_action"
            sequence="20"/>
    
    </odoo>
    
    
  3. Start Odoo dengan upgrade modul

  4. Tampilan Graph
  5. Tampilan Pivot

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