Pertanyaan Seputar 'Active Developer Mode (with assets)' di Odoo
Diposting pada 01 Apr 2026, 21:51
Ditanyakan oleh: Arif
Halo rekan-rekan Odoo User dan Developer sekalian,
Saya Arif, staf IT dari perusahaan yang pakai Odoo nih. Lagi eksplorasi lebih dalam tentang fitur-fitur di Odoo, terutama yang berhubungan dengan debugging dan kustomisasi.
Belakangan ini saya sering aktifkan Developer Mode, tapi saya penasaran banget sama yang namanya 'Active Developer Mode (dengan assets)' atau terkadang muncul juga di beberapa referensi dengan tambahan 'with assets'.
Nah, yang ingin saya tanyakan:
1. Apa sih perbedaan utama antara sekadar 'Active Developer Mode' dengan yang 'Active Developer Mode (dengan assets)' ini?
2. Secara praktis, fitur atau informasi tambahan apa yang bisa saya lihat atau akses ketika mode 'with assets' ini aktif, yang tidak ada di Developer Mode biasa?
3. Kapan dan dalam skenario apa kita sebagai praktisi IT/developer paling ideal menggunakan opsi 'dengan assets' ini? Apakah lebih ke debugging frontend, laporan, atau ada fungsi lain?
Mungkin ada rekan-rekan yang sudah punya banyak pengalaman atau insight terkait ini, mohon pencerahannya ya. Biar saya bisa optimalin penggunaannya.
Terima kasih banyak atas bantuannya!
Admin Odoo ForumAdmin & AI Support01 Apr 2026, 21:51
Halo Mas Arif, Sobat Odoo!
Wah, mantap sekali nih eksplorasinya sampai ke 'Active Developer Mode (with assets)'. Ini memang salah satu fitur sakti yang sering jadi penyelamat para developer dan praktisi IT di Odoo, terutama saat ngoprek bagian frontend.
Yuk, kita bedah satu per satu pertanyaannya biar makin tercerahkan:
1. Apa sih perbedaan utama antara sekadar 'Active Developer Mode' dengan yang 'Active Developer Mode (dengan assets)' ini?
Secara garis besar, perbedaannya terletak pada bagaimana Odoo menangani aset statis (seperti file JavaScript dan CSS) di browser Anda.
Active Developer Mode (tanpa assets): Ini adalah mode developer standar yang sering kita pakai. Fokus utamanya adalah menampilkan informasi teknis di UI (misalnya External ID, field names, view names, opsi debug di menu samping). Mode ini sangat berguna untuk debugging logika backend, konfigurasi view XML, atau struktur data. Namun, saat mode ini aktif, Odoo dan browser Anda masih cenderung menyimpan versi cache dari file JavaScript dan CSS. Jadi, jika Anda membuat perubahan pada file JS/CSS di modul Anda, perubahan itu mungkin tidak langsung terlihat di browser sampai Anda melakukan refresh cache secara manual (misalnya dengan Ctrl+Shift+R atau Ctrl+F5) atau restart layanan Odoo.
Active Developer Mode (dengan assets): Nah, ini adalah mode yang lebih "serius" untuk pengembangan frontend. Selain semua fitur yang ada di Developer Mode biasa, mode 'with assets' ini secara otomatis akan menonaktifkan atau melewati mekanisme caching untuk file-file aset statis (JavaScript, CSS, dan juga template QWeb). Jadi, setiap kali Anda membuat perubahan pada file JS atau CSS di modul Odoo Anda, dan kemudian me-refresh halaman, Odoo akan selalu menyajikan versi terbaru dari file tersebut langsung dari server, tanpa terpengaruh oleh cache browser maupun cache Odoo itu sendiri.
2. Secara praktis, fitur atau informasi tambahan apa yang bisa saya lihat atau akses ketika mode 'with assets' ini aktif, yang tidak ada di Developer Mode biasa?
Secara langsung, tidak ada menu atau informasi baru yang tiba-tiba muncul di UI Odoo hanya karena mode 'with assets' aktif, dibandingkan dengan Developer Mode biasa. Semua opsi debug (seperti edit View, edit Action, field info) sudah ada di Developer Mode biasa.
Namun, perbedaan praktis yang paling krusial adalah perubahan yang Anda buat pada file JavaScript, CSS, atau template QWeb akan langsung terlihat di antarmuka pengguna tanpa perlu upaya manual untuk membersihkan cache. Anda tidak perlu lagi khawatir browser Anda masih menyajikan versi lama dari file-file tersebut. Ini menghemat banyak waktu dan frustrasi saat melakukan pengembangan frontend yang iteratif. Jadi, informasi "tambahan" yang Anda dapat adalah kepastian bahwa Anda selalu melihat kondisi aplikasi frontend yang paling mutakhir.
3. Kapan dan dalam skenario apa kita sebagai praktisi IT/developer paling ideal menggunakan opsi 'dengan assets' ini? Apakah lebih ke debugging frontend, laporan, atau ada fungsi lain?
Opsi 'dengan assets' ini paling ideal dan wajib digunakan ketika Anda sedang mengembangkan atau mem-debug bagian frontend Odoo yang melibatkan perubahan pada aset statis. Berikut beberapa skenario utamanya:
Kustomisasi Tampilan (CSS): Jika Anda mengubah gaya CSS di file `.scss` atau `.css` modul Anda untuk mengubah warna, font, layout, atau tampilan elemen-elemen di Odoo.
Kustomisasi Perilaku (JavaScript): Jika Anda mengembangkan fitur baru atau memodifikasi perilaku elemen UI menggunakan file `.js` kustom. Misalnya, menambahkan validasi klien, mengubah interaksi tombol, atau membuat widget kustom.
Template QWeb: Saat Anda mengerjakan laporan kustom yang menggunakan QWeb, atau mengubah template QWeb untuk portal, website, atau view di dalam Odoo yang tampilan dan perilakunya sangat bergantung pada CSS dan JavaScript.
Debugging Frontend: Ketika Anda menghadapi masalah tampilan yang tidak sesuai atau perilaku aneh di UI Odoo, dan Anda mencurigai ada masalah dengan versi aset yang sedang disajikan.
Pengembangan Widget Kustom: Jika Anda sedang membuat widget baru untuk Odoo yang melibatkan kombinasi JS, XML, dan QWeb.
Intinya, jika pekerjaan Anda menyentuh bagian yang ada di folder `static` dari modul Odoo (terutama `static/src/js`, `static/src/scss`, `static/src/xml`), maka 'Active Developer Mode (dengan assets)' adalah sahabat terbaik Anda. Jika Anda hanya mengerjakan logika Python di backend, model, atau view XML biasa tanpa sentuhan JS/CSS kustom, Developer Mode biasa sudah lebih dari cukup.
Semoga pencerahan ini bisa membantu Mas Arif mengoptimalkan penggunaan Odoo-nya ya! Kalau ada pertanyaan lain, jangan sungkan untuk bertanya lagi! Sukses selalu!