Szeto x Odoo

Cara Membuat Addons pada Odoo ERP Menggunakan Scaffold

Mengembangkan modul kustom atau addons di Odoo ERP bisa menjadi tugas yang menantang, terutama jika Anda baru memulai. Namun, dengan fitur scaffold yang disediakan oleh Odoo, proses ini dapat menjadi lebih sederhana dan terstruktur. Fitur scaffold membantu Anda membuat kerangka dasar modul dengan cepat, sehingga Anda dapat langsung fokus pada pengembangan fungsionalitas yang dibutuhkan. 

Dalam artikel ini, kita akan membahas langkah-langkah membuat addons di Odoo ERP menggunakan scaffold dengan cara yang santai dan mudah dipahami.

Apa Itu Scaffold di Odoo?

Scaffold adalah perintah bawaan di Odoo yang secara otomatis menghasilkan struktur dasar dari sebuah modul. Dengan menggunakan perintah ini, Anda tidak perlu membuat folder dan file secara manual, karena Odoo akan melakukannya untuk Anda. Ini sangat membantu dalam menjaga konsistensi struktur modul dan menghemat waktu pengembangan.

Langkah-langkah Membuat Addons Menggunakan Scaffold

Berikut ini langkah-langkah untuk membuat modul custom atau addons di Odoo menggunakan scaffold:

1. Persiapan Lingkungan Pengembangan

Pastikan Anda telah menginstal Odoo dan memiliki akses ke terminal atau command prompt. Jika Anda menggunakan Odoo.sh, Anda dapat mengakses terminal melalui editor bawaan. Jika Anda bekerja di lokal, pastikan Anda mengetahui lokasi direktori instalasi Odoo Anda.

2. Menjalankan Perintah Scaffold

Untuk membuat modul baru, jalankan perintah berikut di terminal Anda:

./odoo-bin scaffold nama_modul path_ke_addons

Sebagai contoh, jika Anda ingin membuat modul bernama manajemen_karyawan dan direktori addons Anda berada di ~/odoo/custom_addons/, maka perintahnya akan menjadi:

./odoo-bin scaffold manajemen_karyawan ~/odoo/custom_addons/

Perintah ini akan menghasilkan struktur folder dan file dasar untuk modul Anda. Pastikan untuk tidak menggunakan karakter spesial selain underscore (_) dalam penamaan modul, karena dapat menyebabkan masalah pada penamaan kelas di Python. 

3. Struktur Modul yang Dihasilkan

Setelah menjalankan perintah scaffold, Anda akan melihat struktur direktori seperti berikut:

Cara Membuat Addons pada Odoo ERP Menggunakan Scaffold 1

File dan folder ini merupakan kerangka dasar yang diperlukan untuk modul Odoo. Berikut penjelasan singkat mengenai masing-masing komponen:

  • __init__.py: Menandakan bahwa direktori tersebut adalah sebuah paket Python.
  • __manifest__.py: Berisi informasi metadata tentang modul, seperti nama, versi, penulis, dan dependensi.
  • controllers/: Berisi logika kontroler untuk menangani request HTTP, terutama jika modul Anda berinteraksi dengan frontend.
  • models/: Tempat Anda mendefinisikan model data dan logika bisnis.
  • views/: Berisi definisi tampilan seperti form, tree, kanban, dan lainnya.
  • security/: Berisi pengaturan akses kontrol, termasuk file ir.model.access.csv untuk mengatur hak akses pengguna.
  • demo/: Digunakan untuk menyimpan data demo yang dapat diinstal bersama modul.

4. Mengedit Manifest dan Menambahkan Fungsionalitas

Setelah struktur dasar terbentuk, langkah berikutnya adalah mengedit file __manifest__.py untuk menyesuaikan informasi modul Anda. Pastikan untuk mengisi detail seperti name, description, author, dan depends sesuai dengan kebutuhan modul Anda.

Selanjutnya, tambahkan logika bisnis di models/models.py dan definisikan tampilan di views/views.xml. Anda juga perlu mengatur hak akses di security/ir.model.access.csv agar modul dapat digunakan sesuai dengan peran pengguna.

5. Menambahkan Modul ke Dalam Odoo

Setelah selesai dengan pengembangan, tambahkan path direktori modul Anda ke file konfigurasi Odoo (odoo.conf) dengan menambahkan path ke parameter addons_path. Kemudian, restart layanan Odoo Anda.

Setelah itu, masuk ke antarmuka Odoo, aktifkan mode pengembang, dan navigasi ke Aplikasi. Klik “Perbarui Daftar Aplikasi” untuk melihat modul baru Anda dalam daftar, lalu instal modul tersebut.

Kesimpulan

Dengan memanfaatkan perintah scaffold di Odoo, Anda dapat membuat addons dengan lebih efisien dan terstruktur. Fitur ini membantu Anda memulai pengembangan modul kustom tanpa harus membuat struktur dasar secara manual. 

Jika Anda tertarik untuk mengoptimalkan bisnis Anda dengan solusi Odoo yang disesuaikan, jangan ragu untuk menghubungi customer service kami. Tim kami siap membantu Anda dalam setiap langkah implementasi Odoo sesuai kebutuhan bisnis Anda.

Scroll to Top