Berkenalan Yuuk dengan Struktur Kodingan dalam Pembuatan Modul Odoo ERP
Assalamulaikum rekan-rekan semua, semoga kita dalam keadaan sehat semua, jangan lupa olahraga ya…
Sudah tahu belum dalam Odoo Community? Odoo sudah menyediakan lebih kurang 300-an modul gratis yang siap digunakan. Dalam pembuatan modul, Odoo sudah menggunakan konsep MVC (Model View Controller) yang telah memisahkan pengembangan aplikasi antara komponen manipulasi data, antarmuka pengguna, dan bagian yang menjadi kontrol utama aplikasi. Sebenarnya kalau tidak menggunakan MVC modul yang dibuat bisa saja dijalankan tapi nanti akan kesulitan jika sudah bekerjasama dengan team untuk pembagian tugas dengan baris kodingnya sampai jutaan hehehe dan pasti jika terjadi kesalahan akan kesulitan untuk mencarinya.
O iya, ada penulisan nama file yang harus diikuti oleh developer dalam pembuatan modul yaitu __manfiest__.py untuk versi 10 keatas, __openerp__.py untuk versi 9 kebawah dan __init__.py, dua file itu wajib dibuat, jika tidak maka Odoo tidak akan mengenali modul yang telah dibuat.
Berikut contoh sederhana folder yang telah saya buat.
Seperti yang saya katakan di atas, tidak semua konsep MVC harus kita buat dalam pembuatan modul, disesuaikan dengan apa yang dibuat.
Di samping terdapat 3 folder:
- models untuk menyimpan file python manipulasi data,
- static/description untuk penyimpanan file pendukung tentang modul yang dibuat seperti javascript, css, image dan lain-lain ,
- views untuk menyimpan file xml yang mengatur tampilan yaitu list, form, kanban, calendar, pivot, dan graph
Selain itu terdapat file:
- .gitignore digunakan untuk mengabaikan file/folder untuk tidak di tracking oleh Git.
- README.md digunakan untuk deskripsi dari modul
- __init__.py digunakan untuk menjadikan folder biasa menjadi modul python. Karna Odoo dikembangkan dengan python, maka modul odoo harus dikenali oleh python. File ini juga berfungsi sebagai constructor sebagaimana pada file python, Odoo akan membaca file ini pertama kali saat di-instal. Pada file ini kita harus meng-importsemua folder yang mengandung file python. Isinya
- Pada kodigan disamping berfungsi untuk memanggil semua file python yang ada dalam folder models.
- _manifest__.py digunakan untuk informasi tentang modul yang akan di-install oleh user nantinya. Fungsinya sama dengan __openerp__.py yang telah disebutkan diatas. Isi kodingan seperti dibawah
Keterangan:
- Baris 4 name : nama dari modul
- Baris 5 version : versi dari modul
- Baris 6 category : kategori modul
- Baris 7 summary : Ringkasan fungsi modul
- Baris 8 author : Pembuat modul
- Baris 9 email : Surel pembuat modul
- Baris 10 website : sites web pembuat modul
- Baris 11 maintenar : Pengelola modul
- Baris 12 license : Jenis lisensi modul
- Baris 13 description : Deskripsi modul
- Baris 14 depends : Integrasi dengan modul yang sudah ada, dan akan ter-install secara otomatis
- Baris 15 data : Memanggil file yang berisi xml/csv (folder views)
- Baris 19 images : Logo dari modul
- Baris 20 installable : Modul bisa pasang jika nilainya True
- Baris 21 auto_install : Modul akan langsung ter-install jika nilai True saat pembuatan database.
Berikut tampilan dari modul yang telah dibuat seperti keterangan diatas.
Gimana rekan-rekan tidak terlalu sulitkan untuk memahaminya? jika ada pertanyaan silahkan langsung dikomen ya, atau bisa langsung lihat dan mencoba dari modul yang telah saya buat sebelumnya di .
Terima kasih, semoga bermanfaat. lihat juga artikel saya tentang Odoo di :
Jakarta, 29 Agustus 2018.| ERP Specialist
Dilihat sebanyak : 1170 kali
Leave a Reply