Grouping dan Sort Python Dictionary Data

Pernah kesulitan ketika grouping atau mengurutkan list data dictionary di python? Apa yang biasanya anda lakukan? apakah anda melakukan looping terhadap keselurusah data dictionary kemudian membandingkan datanya satu persatu? Jika ya, maka mulai sekarang anda tidak perlu melakukannya lagi. Karna ada library python yang bisa melakukan itu semua. Berikut ini saya akan memberikan contoh syntax […]

Read more


Klik Button Tanpa Save Record

Pada umumnya ketika input data baru di form view kemudian klik salah satu button maka akan otomatis save record ke database (jika belum save sebelumnya), sementara dalam kondisi tertentu kita belum ingin save data tersebut. Misalnya karna ada fields mandatory yang belum diisi atau kita ingin melakukan pengecekan sesuatu dulu sebelum save data, artinya datanya […]

Read more


Raise Warning Direct Link ke Menu Konfigurasi

Ketika klik button biasanya ada action tertentu seperti membuat record baru yang membutuhkan value dari suatu fields di menu lain. Jika fields tersebut belum diisi maka transaksi tidak bisa lanjut, dan untuk melakukan itu biasanya kita akan mencegat transaksi menggunakan sintak raise dan library exceptions sambil memberikan informasi kepada user konfigurasi apa yang kurang atau […]

Read more


Serba-serbi Error, Penyebab dan Solusinya

Bagi anda yang sudah terbiasa develop odoo pasti tidak asing lagi dengan penampakan di bawah, hampir setiap error di odoo akan menampilkan keterangan error seperti itu. Jadi bagi anda yang baru memulai develop dan menemukan error seperti itu jangan panik. Di bawah ini saya coba list beberapa error yang sering dijumpai.

Read more


Print QWeb Tidak Ada Garis dan Berantakan

Apakah anda pernah mengalami hasil print seperti gambar di bawah? Loading saat download lama dan hasil print nya pun berantakan. Awalnya saya berfikir ada library yang kurang atau ada yang salah dengan server, tapi ternyata tidak. Bukan itu penyebabnya. Jadi ceritanya saya dan tim (tim developer dan tim infrastruktur) menggunakan private server yang hanya bisa […]

Read more


Catatan Singkat Teknikal (Beberapa Syntax Yang Sering Dipakai)

1. File .py override method create class ms_res_partner(models.Model): _inherit = ‘res.partner’ … @api.model def create(self, vals): vals[‘comment’] = “ini adalah notes” return super(ms_res_partner, self).create(vals) override method write class ms_res_partner(models.Model): _inherit = ‘res.partner’ … @api.multi def write(self, vals): vals[‘comment’] = “ini adalah notes” return super(ms_res_partner, self).write(vals) menggunakan digit precision import odoo.addons.decimal_precision as dp … amount_total = […]

Read more


Mengatur Hak Akses (Security)

Agar lebih mudah memahaminya, mari kita kelompokkan hak akses ini menjadi 3 bagian : Akses terhadap model/object (CRUD – Create, Read, Update, Delete) Misalnya mengatur apakah user mempunyai akses Read terhadap object ms.pendaftaran atau tidak? Jika ya maka dia bisa melihat data-data yang ada di object ms.pendaftaran Akses terhadap menu, fields, button User sudah mempunyai […]

Read more


Kamus Odoo

Field : akan menjadi kolom di database dan merupakan inputan di form Object/model : contoh “ms.base” akan menjadi table ms_base di database Funtional : memahami fungsi-fungsi dan flow odoo default Technical : memahami coding dan cara membuat addons/modul Addons/modul : modul python yang berisi codingan dan dapat diinstal sehingga memberikan efek terhadap aplikasi Class : […]

Read more


Belajar Odoo Untuk Pemula [Part 8/8]

Inheritance Model Inheritance Odoo menyediakan dua mekanisme inheritance untuk memperluas model yang ada dengan cara yang modular. Pertama, memungkinkan modul untuk memodifikasi behavior model yang didefinisikan pada modul lain, seperti : Menambahkan field Menambahkan constraint Menambahkan method Override field yang ada di model lain (mengubah attribute) Override method di model lain dll Kedua, pendelegasian yang […]

Read more


Belajar Odoo Untuk Pemula [Part 7/8]

Workflow Hampir semua form transaksi di odoo mempunyai field state (seperti yang terlihat pada gambar di bawah), field state tersebut berfungsi untuk melakukan tracking perkembangan proses seiring dengan berjalannya waktu. Perkembangan proses itulah yang dinamakan workflow. Perubahan workflow akan di trigger oleh proses atau action-action tertentu, dan biasanya action tersebut dijalankan oleh button. Button Cara […]

Read more