Kustomisasi Search pada Pengembangan Aplikasi berbasis Odoo 17

Jul 27, 2024 | Odoo 17 Development

Ketika kita membuat action pada Odoo 17 development maka kita mendapati search yang default atau dasar. Pada artikel kali ini kita akan melakukan kustomisasi bagian search.

Kustomisasi search pada pengembangan aplikasi berbasis Odoo 17 adalah seperti pada langkah-langkah berikut ini

  1. Melihat search yang dibuat secara default

  2. Tambahkan kustom search pada view

    <?xml version="1.0" encoding="utf-8"?>
    <odoo>
    
    <record id="view_hostel_search_view" model="ir.ui.view">
        <field name="name">Hostel Search</field>
        <field name="model">asrama.hostel</field>
        <field name="arch" type="xml">
            <search>
                <field name="name"/>
                <field name="hostel_code"/>
            </search>
        </field>
    </record>
        
    <record id="view_hostel_tree_view" model="ir.ui.view">
        <field name="name">asrama.hostel.tree.view</field>
        <field name="model">asrama.hostel</field>
        <field name="arch" type="xml">
            <tree>
                <field name="name"/>
                <field name="hostel_code"/>
            </tree>
        </field>
    </record>
    
    <record id="view_hostel_form_view" model="ir.ui.view">
        <field name="name">asrama.hostel.form.view</field>
        <field name="model">asrama.hostel</field>
        <field name="arch" type="xml">
            <form string="Hostel">
                <sheet>
                    <div class="oe_title">
                        <h3>
                            <table>
                                <tr>
                                    <td style="padding-right:10px;">
                                        <field name="name" required="1" placeholder="Name" />
                                    </td>
                                    <td style="padding-right:10px;">
                                        <field name="hostel_code" placeholder="Code" />
                                    </td>
                                </tr>
                            </table>
                        </h3>
                    </div>
                    <group>
                        <group>
                            <label for="street" string="Address"/>
                            <div class="o_address_format">
                                <field name="street" placeholder="Street..." class="o_address_street"/>
                                <field name="street2" placeholder="Street 2..." class="o_address_street"/>
                            </div>
    
                        </group>
                    </group>
                </sheet>
            </form>
        </field>
    </record>
    
    <record id="action_hostel" model="ir.actions.act_window">
        <field name="name">Hostel</field>
        <field name="type">ir.actions.act_window</field>
        <field name="res_model">asrama.hostel</field>
        <field name="view_mode">tree,form</field>
        <field name="help" type="html">
            <p class="oe_view_nocontent_create">
                Membuat Hostel.
            </p>
        </field>
    </record>
    
    <menuitem id="hostel_main_menu" name="Hostel" sequence="1"/>
    <menuitem id="hostel_type_menu" name="Hostel" parent="hostel_main_menu" action="action_hostel" groups="group_hostel_manager" sequence="1"/>
    
    </odoo>
    
  3. Melakukan restart Odoo
    # docker restart odooku-web-1
    
  4. Mengaktifkan developer mode

  5. Mengupgrade aplikasi
  6. Hasil search setelah upgrade

  7. Melihat External Identitiers

  8. Mengaktifkan developer mode

  9. Melihat Edit SearchView

Informasi lebih lanjut silahkan mengunjungi https://www.odoo.com/documentation/17.0/developer/reference/user_interface/view_architectures.html#reference-view-architectures-search .

Kunjungi www.proweb.co.id/implementasi-odoo/ untuk menambah wawasan implementasi Odoo ERP.