Dalam implementasi Odoo, tidak semua kebutuhan bisnis bisa langsung dipenuhi oleh modul bawaan. Setiap perusahaan memiliki alur kerja, form, dan laporan yang berbeda. Di sinilah custom module Odoo berperan penting.
Dengan membuat module sendiri, flow bisnis bisa disesuaikan sepenuhnya sesuai kebutuhan. Custom module sering digunakan untuk automasi proses, penambahan field dan form, hingga pembuatan laporan khusus.
Artikel ini membahas langkah dasar membuat custom module Odoo dari nol, mulai dari struktur folder hingga proses instalasi.
Custom module biasanya dibutuhkan ketika:
Dengan custom module, Odoo tidak hanya menjadi ERP, tetapi juga sistem yang benar-benar mengikuti alur bisnis perusahaan.
Setiap module Odoo memiliki struktur folder minimal agar bisa dikenali dan dijalankan oleh sistem. Struktur ini wajib dipahami sebelum mulai development.
Struktur dasar custom module Odoo adalah sebagai berikut:
custom_product/
├── __manifest__.py
├── __init__.py
├── models/
│ ├── __init__.py
│ └── product.py
└── views/
└── product_view.xmlPenjelasan singkat:
Tanpa struktur ini, module tidak akan terbaca oleh Odoo.
Model di Odoo merepresentasikan tabel database. Setiap model ditulis menggunakan Python dan ORM bawaan Odoo.
Contoh file models/product.py:
from odooimport models, fields
classProductCustom(models.Model):
_name ='product.custom'
_description ='Product Custom'
name = fields.Char(string='Nama Produk')
price = fields.Float(string='Harga')
Penjelasan singkat:
Setelah membuat model, jangan lupa mendaftarkannya di file models/init.py.
Contoh models/init.py:
from .import product
Langkah ini wajib agar Odoo mengenali file model tersebut.
File manifest.py berisi metadata module, seperti nama, versi, dependensi, dan file yang akan dimuat.
Contoh manifest.py:
{
'name':'Custom Product',
'version':'1.0',
'depends': ['base'],
'data': [
'views/product_view.xml',
],
}
Penjelasan:
Tanpa manifest, module tidak akan muncul di daftar Apps.
Setelah struktur, model, dan manifest selesai dibuat, langkah selanjutnya adalah instalasi module.
Langkah-langkahnya:
Jika tidak ada error, module akan terinstall dan tabel database otomatis dibuat oleh Odoo.
Setelah module dasar berhasil dibuat, pengembangan bisa dilanjutkan dengan:
Custom module adalah fondasi utama dalam pengembangan Odoo yang profesional.
Kemampuan membuat custom module adalah skill inti seorang Odoo developer. Dengan skill ini, developer dapat:
Permintaan developer Odoo yang mampu membuat custom module terus meningkat seiring banyaknya bisnis yang menggunakan ERP.
Custom module Odoo memungkinkan sistem ERP disesuaikan sepenuhnya dengan kebutuhan bisnis. Dengan memahami struktur module, pembuatan model, dan proses instalasi, developer dapat membangun solusi yang fleksibel dan powerful.