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

Pembuatan Activity View pada Pengembangan Modul Odoo

Apr 11, 2026 | Odoo 17 Development

Dalam membuat suatu proses bisnis aplikasi kita mungkin akan membuat penjadwalan aktifitas. Kita dapat membuat penjadwalan aktifitas dengan menggunakan activity view pada Odoo.

Pembuatan activity view pada pengembangan modul Odoo adalah seperti langkah-langkah berikut ini

  1. Start SSH filesystem
  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 activity view -->
        <record id="hotel_room_category_view_activity" model="ir.ui.view">
            <field name="name">Kategori hotel activity</field>
            <field name="model">hotel.room.category</field>
            <field name="arch" type="xml">
                <activity string="Kategori Kamar Hotel">
                    <templates>
                        <div t-name="activity-box">
                            <div>
                                <field name="name" display="full"/>
                                <field name="parent_id" muted="1" dispplay="full" />
                            </div>
                        </div>
                    </templates>
                </activity>
            </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,activity,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 activity

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