Hallo berjumpa lagi dengan saya, sudah lama tidak posting. Postingan kali ini saya akan membuat bagaimana cara untuk pembuatan addons di odoo 10, sekarang saya akan memberi tutorial untuk membuat addons sistem informasi akademik.
Buat database dengan nama yang dikehendaki misalnya academic.
Login ke database yang baru dibuat, pilih menu Settings, lalu agar muncul semua fitur teknikal Odoo "klik" activate Developer Mode yang ada di sebelah kanan bawah .
STRUKTUR FILE :
Addons odoo tersimpan dalam satu folder yang berada di folder addons server odoo.
Addons terdiri dari komponen-komponen :
- Business Object: berupa class Python yang merupakan turunan dari models.Model, class bawaan odoo/OpenObject.
- Data: bisa berupa file XML atau CSV yang berisi meta-data (view dan workflow), konfigurasi parameter module, atau data demo.
- Wizard: kotak dialog yang berguna untuk memudahkan user dalam menginput data.
- Report: bisa berupa QWEB template, yaitu untuk menampilan report dari semua data untuk ditampilkan dalam HTML atau PDF.
Setiap addons modul harus memiliki file __manifest__.py dan __init__.py. kalo tidak ada, maka folder tersebut tidak dianggap sebagai modul oleh odoo.
File __manifest__.py adalah file python tempat untuk kita mendefinisikan segala informasi tentang modul addons, seperti nama, keterangan, daftar modul odoo lain yang harus ada, referensi ke file XML atau CSV yang diperlukan oleh module.
File __init__.py adalah file python tempat untuk memanggil file-file python yang kita buat.
PENEMPATAN FOLDER :
Default nya, modul addon harus ditempatkan dibawah folder addons di struktur directory odoo, misalnya kalo odoo kita diinstall di folder C:\Program Files\Odoo 10.0\server\odoo\addons.
Tapi sebetulnya addons yang kita buat boleh saja disimpan di sembarang folder asalkan folder itu di-set sebagai folder addons yang perlu dicari oleh odoo saat di jalankan. Caranya adalah dengan menambahkan addons_path pada file konfigurasi odoo, yaitu file odoo-server.conf. Artinya kita minta odoo untuk mencari addons di folder bawaannya yaitu C:\Program Files\Odoo 10.0\server\odoo\addons dan juga folder kita misal kita membuat folder addons di drive D yaitu D:\addons, jadi seperti gambar dibawah ini,
Oke konfigurasi selesai, sekarang kita mulai membuat addons academic nya. Pertama-tama buat folder baru di dalam folder addons, beri nama folder tersebut dengan nama academic, kira-kira seperti ini D:\addons\academic
Selanjutnya bikin file dengan nama __manifest__.py
Isinya seperti ini:
Setelah membuat file manifest.py sekarang kita buat file __init__.py , isinya sekarang masih kosong, karena kita belum punya file python yang mau diimport, yang penting ada dulu filenya.
Struktur addons harus seperti ini :
- addons
- academic
- __openerp__.py
- __init__.py
Langkah pertama setelah membuat folder addons academic dan file __manifest__.py dan __init__.py adalah membuat menu aplikasi dan halaman yang muncul ketika menu itu diklik.
- Bikin file menu.xml dibawah folder academic.
Isinya begini..
- Setelah bikin menu.xml sekarang kita edit lagi menu.xml, tambahi action window untuk masing-masing kira-kira isinya seperti ini..
- Setiap kali menambahkan suatu file XML, kita perlu mencantumkan file itu pada file __openerp__.py agar waktu modul diinstall, file XML itu ikut diproses. Seperti ini caranya..
- Pada step ini modul belum bisa di update karena kita belum buat file class model yang dipanggil sebagai sumber data di action window di atas. Lanjut buat file baru dengan nama course.py
- Setelah itu, sekarang kita panggil file course.py dengan cara masuk ke file __init__.py dan ketikan "import course" tanpa tanda petik
- Mari test tampilan aplikasi kita, restart odoo-server dan update modul addon academic. Install module addons academic. Cari modul dari menu Apps > Apps
- Klik Install. Lihat hasilnya di web browser.. Klik menu Academic di top menu.
- Klik tombol Create, Muncul form view course dimana kita bisa isikan data course Kolom-kolomnya sudah sesuai dengan yang kita definisikan di class course.
Defaultnya, odoo sudah menampilkan object yang kita mau di list view dan form view dengan susunan standard, yaitu hanya beberapa field yang muncul di list view dan susunan field di form view masih apa adanya atau acak-acakan hehe.. Agar rapi view nya caranya sekarang bikin file baru dibawah addons academic, beri nama course.xml. Disini nanti kita akan simpan semua definisi yang berkaitan dengan view Course, yaitu tampilan list view dan form view. Isinya adalah seperti ini..
Untuk tree view,
Untuk tree view,
dan untuk form view nya, tambahkan lagi record baru dibawah record tree view, masih di file course.xml ya.
Lanjut, panggil file course.xml yang sudah dibuat tadi dengan cara tambahkan file course.xml pada file __manifest__.py
Lanjut upgrade module, coba lihat tampilan list view dan form view Course yang baru. Jika berhasil maka tampilan list view dan form view akan rapi. Beres sementara untuk urusan Course, kita lanjut ke urusan object Session di postingan selanjutnya ya :)
No comments:
Post a Comment