Tanya: Cara Mudah Generate Demo Data di Odoo 10 untuk Kebutuhan Testing/Dev
Diposting pada 08 Jun 2026, 00:57
Ditanyakan oleh: Gunawan
Halo rekan-rekan praktisi Odoo di sini!
Saya Gunawan, kebetulan di kantor pakai Odoo ERP dan saat ini lagi maintain versi 10. Saya lagi butuh banget nih tips atau trik buat generate demo data di Odoo 10. Kebetulan lagi ada project pengembangan/kustomisasi modul, nah biar lebih gampang pas testing atau demo ke user, rasanya lebih pas kalau ada data dummy yang relevan.
Selama ini saya kadang bikin manual, tapi kok rasanya kurang efisien ya kalau datanya banyak. Apakah ada metode yang direkomendasikan untuk Odoo 10? Mungkin ada cara lewat UI yang saya belum tahu, atau pakai modul tertentu, atau memang harus coding pakai script Python untuk inject data? Saya penasaran juga sama best practice-nya nih.
Mohon banget pencerahan dari teman-teman yang sudah sering berkecimpung di Odoo 10. Kira-kira best practice-nya gimana ya? Terima kasih banyak sebelumnya atas bantuannya!
Admin Odoo ForumAdmin & AI Support08 Jun 2026, 00:57
Halo Mas Gunawan! Wah, mantap nih lagi aktif di project pengembangan Odoo 10. Kebutuhan demo data memang krusial banget ya buat testing dan demo ke user biar lebih meyakinkan dan nggak repot bikin manual dari awal. Pasti bikin proses development jadi lebih efisien!
Untuk Odoo 10, ada beberapa metode yang bisa Mas Gunawan coba, mulai dari yang paling simpel sampai yang butuh sedikit sentuhan kode. Mari kita bahas satu per satu biar Mas Gunawan bisa pilih mana yang paling cocok untuk kebutuhan project-nya.
Pertama dan yang paling umum, saat Mas Gunawan membuat database baru di Odoo 10, pastikan untuk mencentang opsi "Load demo data". Opsi ini biasanya ada di halaman pembuatan database awal. Dengan mencentang ini, Odoo akan otomatis mengisi database Mas Gunawan dengan sejumlah data dummy untuk modul-modul inti seperti Penjualan, Pembelian, Inventaris, dan Akuntansi. Ini adalah cara termudah dan tercepat untuk mendapatkan data awal yang cukup komprehensif.
Kedua, jika Mas Gunawan sedang mengembangkan modul kustom, best practice-nya adalah menyertakan demo data langsung di dalam modul kustom tersebut. Caranya adalah dengan membuat file XML di dalam folder `data` atau `demo` di modul Mas Gunawan (misalnya `nama_modul_kustom/data/demo_data.xml`). Di file XML ini, Mas Gunawan bisa mendefinisikan record-record dummy untuk model yang Mas Gunawan buat atau model yang sudah ada. Ketika modul ini diinstal (atau di-upgrade) di database yang sudah mengaktifkan demo data, data dari XML ini akan otomatis di-load. Ini cara yang sangat terstruktur, mudah di-maintain, dan terintegrasi langsung dengan modul Mas Gunawan.
Ketiga, kalau Mas Gunawan butuh data dalam jumlah besar dan lebih spesifik, tapi ingin lewat UI dan tanpa coding yang rumit, Mas Gunawan bisa memanfaatkan fitur Import/Export. Mas Gunawan bisa membuat beberapa baris data secara manual dulu di Odoo, lalu ekspor data tersebut ke format CSV atau Excel. Setelah itu, Mas Gunawan bisa memodifikasi atau menambah baris data baru di file CSV/Excel tadi dengan data dummy yang relevan, kemudian import kembali ke Odoo. Fitur ini powerful untuk mengisi data seperti Master Data (Customer, Product, Vendor) dalam jumlah banyak secara efisien.
Keempat, untuk skenario yang lebih kompleks, misalnya Mas Gunawan butuh generate data yang sangat dinamis atau dalam volume super besar dengan logika tertentu (misalnya ratusan transaksi penjualan dengan kombinasi produk dan customer acak), Mas Gunawan bisa mempertimbangkan script Python. Script ini bisa dijalankan melalui Odoo Shell (./odoo-bin shell -d nama_database) atau sebagai bagian dari wizard di modul kustom. Di dalam script, Mas Gunawan bisa memanfaatkan ORM Odoo untuk membuat record-record baru secara terprogram. Namun, metode ini memang membutuhkan pemahaman Python dan struktur ORM Odoo yang lebih dalam, dan biasanya digunakan untuk kebutuhan yang sangat spesifik atau untuk migrasi data.
Nah, kalau bicara best practice untuk kebutuhan testing dan pengembangan di Odoo 10:
1. Selalu mulai dengan database bersih dan aktifkan "Load demo data" saat pertama kali membuatnya. Ini memberikan fondasi data yang bagus untuk memulai pengembangan.
2. Untuk demo data spesifik terkait kustomisasi atau modul baru Mas Gunawan, sertakan demo data dalam file XML di modul kustom. Ini membuat data dummy Mas Gunawan terintegrasi dan mudah di-deploy bersama modul.
3. Untuk pengujian fungsionalitas tertentu yang butuh volume data besar tapi tidak terlalu spesifik (misalnya menguji performa laporan dengan banyak transaksi), metode Import/Export via UI bisa jadi solusi yang cepat dan efisien tanpa harus coding.
Semoga penjelasan ini membantu Mas Gunawan dalam project-nya ya! Kalau ada pertanyaan lebih lanjut atau butuh contoh kode untuk XML demo data, jangan sungkan bertanya lagi di komunitas ini! Semangat!