Ingin menambahkan kustomisasi dalam Odoo yang digunakan? Meskipun menyediakan berbagai modul, terkadang Anda ingin menambahkan kegunaan sistem ini untuk memenuhi kebutuhan bisnis yang unik.
Selain membelinya dari Odoo Store, Anda juga bisa membuat dan menambahkan modul custom sendiri. Namun, bagaimana caranya? Mari simak artikel ini untuk menemukan komponen wajib, cara membuat modul di Odoo, hingga tips yang dapat dilakukan untuk mengatasi kegagalan instalasi modul ini.
Komponen dalam Modul Odoo
Ada beberapa komponen yang umum ditemukan dalam modul ini, seperti __manifest__.py, __init__.py, models, views, security, dan data.
- __manifest__.py: File utama modul berisi metadata seperti nama modul, versi, penulis, kategori, dependensi, daftar file data (views, security, data), dan status instalasi. File ini memberitahu Odoo bagaimana modul harus di-load.
- __init__.py: Penanda bahwa folder modul adalah paket Python. Meskipun umumnya kosong, file ini berfungsi untuk menginisialisasi modul dan mengimpor file Python lain, misal folder models.
- models/: Folder ini berisi file Python yang mendefinisikan model (tabel database), field, dan logika bisnis di Odoo.
- views/: Berisi file XML yang mendeskripsikan tampilan interface modul (form, list, dan menu). File ini menentukan bagaimana data ditampilkan dan interaksi user.
- security/: Berisi aturan hak akses modul, seperti file CSV ir.model.access.csv yang mengatur siapa saja yang boleh membaca, menulis, menghapus data model tertentu.
- data/: Tempat file XML atau CSV berisi data awal (data demo, data konfigurasi default) yang akan langsung dimuat setelah instalasi modul.
Cara Membuat dan Memasang Modul di Odoo 18
Tanpa berlama-lama lagi, berikut adalah cara membuat modul di Odoo versi 18 beserta memasangnya. Perlu diperhatikan bahwa tutorial ini diambil dari channel WOWDOO sepenuhnya dan perlu dikonfigurasi lebih lanjut lagi.
1. Buat Directori Baru
Klik kanan pada opsi Server dalam pengaturan server Odoo 18. Pilih opsi New lalu Directory

Sumber: Channel Youtube WOWDOO
Di tampilan ini, direktori tersebut bernama custom_addons.
2. Copy Path Folder

Sumber: Channel Youtube WOWDOO
Klik kanan pada directory custom_addons lalu pilih Copy Path/Reference. Kemudian, klik pilihan dengan judul absolute path.
3. Pindahkan Path Folder ke Dalam odoo.conf

Sumber: Channel Youtube WOWDOO
Buka folder odoo.conf, lalu berikan koma dan copy path folder ini ke bagian addons_path dalam odoo.conf. Jangan lupa untuk menyimpan konfigurasi ini.
Proses ini berguna supaya Odoo mengenali modul yang Anda buat.
4. Buat Direktori Baru dalam Direktori custom_addons

Sumber: Channel Youtube WOWDOO
Klik kanan pada direktori, pilih New lalu Directory. Dalam contoh ini, kita akan menyertakan nama modul berupa student_management.
5. Buat File Manifest dan Init

Sumber: Channel Youtube WOWDOO
Klik New pada student_management lalu pilih File. Ganti nama file dengan nama __manifest__.py dan __init__.py.
6. Masukkan Nama Modul dalam File Manifest

Sumber: Channel Youtube WOWDOO
Sebagai contohnya, Anda bisa memasukkan kode seperti ini:
{
'name': 'Student Management System',
'version': '1.0',
'author': 'Your Name',
'category': 'Education',
'depends': ['base'],
'data': [],
'installable': True,
}
7. Aktifkan Mode Developer

Sumber: Channel Youtube WOWDOO
Gunakan shortcut Control + K. Setelah itu, ketik ‘debug’ dalam search bar untuk menemukan menu activate debug mode.
8. Aktifkan Menu Update Apps List

Sumber: Channel Youtube WOWDOO
Buka menu Apps, lalu klik Update Apps List.
9. Install Modul Anda

Sumber: Channel Youtube WOWDOO
Cari nama modul, yaitu Student Management System. Selanjutnya, pilih tombol Activate atau Install.
Jika instalasi berhasil, modul siap digunakan dan dikembangkan lebih lanjut.
Tips yang Anda Lakukan Saat Gagal Menginstal Modul
Bagaimana jika modul ini tidak bisa terinstal? Cek beberapa hal di bawah ini dahulu. Masalah ini bisa berasal dari berbagai faktor, seperti struktur file hingga versi Odoo yang tidak kompatibel.
1. Pastikan Modul Kompatibel dengan Versi Odoo
Versi Odoo memiliki perbedaan struktur dan dependensi. Untuk itu, pastikan modul yang Anda instal sudah kompatibel dengan versi Odoo yang digunakan. Modul yang dibuat untuk Odoo 14 belum tentu bisa digunakan dalam Odoo 18.
2. Periksa Kembali Struktur Folder dan File Modul
Pastikan file seperti __init__.py dan __manifest__.py berada di tempat yang benar dan tidak ada typo dalam deklarasi. Kesalahan atau ketiadaan file init dan manifest membuat modul Anda tidak dikenali Odoo.
3. Cek Hak Akses File dan Folder Modul di Server
Untuk pengguna Linux, pastikan permission file Anda minimal 755 dan dimiliki oleh user yang menjalankan Odoo, seperti odoo:odoo. Dengan ini, sistem Odoo dapat membaca dan menulis file modul tersebut.
4. Restart Server Odoo dan Clear Cache Browser
Perubahan atau penambahan modul terkadang tidak langsung terbaca oleh sistem jika Anda belum melakukan restart server. Selain itu, browser juga menyimpan cache halaman backend Odoo. Untuk itu, Anda harus restart server dan clear cache browser terlebih dahulu.
5. Melihat Log Error yang Lebih Detail dengan Mode Developer
Aktifkan mode developer melalui menu Configuration di Odoo. Setelah aktif, Anda bisa melihat detail error ketika proses instalasi gagal.
6. Gunakan Forum Komunitas atau Dokumentasi Resmi Odoo
Jika error masih muncul, Anda bisa mengandalkan forum resmi Odoo atau komunitas seperti Odoo Community Association (OCA). Manfaatkan juga dokumentasi Odoo dengan petunjuk teknis yang cukup lengkap.
Buat Modul Custom Sesuai Kebutuhan Bisnis Anda bersama Digivoz!
Kini, Anda telah memahami cara membuat modul di Odoo. Manfaatkan panduan ini dan lakukan praktik dengan benar untuk menjalankan sistem ERP dengan lancar. Jika menemui kesulitan, jangan lupa untuk menghubungi partner resmi Odoo.
Untuk mempermudah proses instalasi modul ini, Anda bisa mempercayakan pilihan Anda kepada Digivoz.
Sebagai salah satu mitra resmi Odoo, kami siap membantu seluruh proses implementasi Odoo ERP–mulai dari konsultasi, pelatihan, proses migrasi data, hingga pemakaiannya secara real-time. Bahkan, Digivoz juga menyediakan layanan after-sales yang responsif selamanya.
Siap transformasi bisnis Anda untuk operasional yang lebih efisien? Segera isi form konsultasi berikut dan dapatkan solusi yang tepat dengan kebutuhan bisnis Anda.