Ketika kita melakukan generate code modul Odoo maka ada kemungkinan masih ada error yang kita perlu cari penyebabnya. Di sinilah kita akan menjalankan debugging. Untuk debugging kali ini kita akan membahas debugging pada view karena kita menemukan error pada view.

Debugging view Odoo menggunakan OpenCode adalah seperti pada langkah-langkah berikut ini

  1. Backup source code
    erpku@odoo-test2:~/custom-addons$ zip -r botolku-20260427.zip botolku
      adding: botolku/ (stored 0%)
      adding: botolku/__manifest__.py (deflated 48%)
      adding: botolku/security/ (stored 0%)
      adding: botolku/security/ir.model.access.csv (deflated 44%)
      adding: botolku/models/ (stored 0%)
      adding: botolku/models/models.py (deflated 49%)
      adding: botolku/models/__init__.py (stored 0%)
      adding: botolku/models/__pycache__/ (stored 0%)
      adding: botolku/models/__pycache__/models.cpython-312.pyc (deflated 37%)
      adding: botolku/models/__pycache__/__init__.cpython-312.pyc (deflated 17%)
      adding: botolku/__init__.py (stored 0%)
      adding: botolku/views/ (stored 0%)
      adding: botolku/views/botolku_views.xml (deflated 75%)
      adding: botolku/__pycache__/ (stored 0%)
      adding: botolku/__pycache__/__init__.cpython-312.pyc (deflated 16%)
    
  2. Masuk ke aplikasi kita

  3. Meng-copy error yang muncul

  4. Menjalankan OpenCode dengan agen Plan

  5. Prompt untuk paste error

  6. Perbaiki code pada view

    <?xml version="1.0" encoding="utf-8"?>
    <odoo>
        <record id="view_botolku_list" model="ir.ui.view">
            <field name="name">botolku.tree</field>
            <field name="model">botolku.botolku</field>
            <field name="arch" type="xml">
                <list string="Botol">
                    <field name="kode_botol"/>
                    <field name="name"/>
                    <field name="panjang"/>
                    <field name="diameter"/>
                </list>
            </field>
        </record>
    
        <record id="view_botolku_form" model="ir.ui.view">
            <field name="name">botolku.form</field>
            <field name="model">botolku.botolku</field>
            <field name="arch" type="xml">
                <form string="Botol">
                    <sheet>
                        <group>
                            <field name="kode_botol"/>
                            <field name="name"/>
                            <field name="panjang"/>
                            <field name="diameter"/>
                            <field name="keterangan"/>
                        </group>
                    </sheet>
                </form>
            </field>
        </record>
    
        <record id="action_botolku" model="ir.actions.act_window">
            <field name="name">Botol</field>
            <field name="res_model">botolku.botolku</field>
            <field name="view_mode">list,form</field>
        </record>
    
        <menuitem id="menu_botolku" name="Botolku" action="action_botolku" sequence="10"/>
    </odoo>
    
  7. Restart Odoo dan upgrade modul
    root@odoo-test2:~# systemctl restart odoo
    

  8. Menjalankan aplikasi kembali

  9. Memasukkan data pada aplikasi yang baru



  10. Model yang terbentuk

  11. Menu item yang terbentuk

  12. Windows action yang terbentuk

  13. Views yang terbentuk

  14. Melihat isi table PostgreSQL

Untuk pembelajaran lebih lanjut silahkan mengunjungi https://www.odoo.com/documentation/19.0/developer/tutorials/server_framework_101/05_firstui.html .

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Debugging View Odoo Menggunakan Open Code