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. Meskipun tampilan errornya sama […]

Read more


Bagaimana Cara Mengatasi Error ssh: sign_and_send_pubkey: signing failed: agent refused operation ?

Ini terjadi ketika saya baru saja menginstal ulang ubuntu 16.04 dan mau mengkonfigurasi project agar terhubung ke gitlab. Kondisi : Sudah generate ssh-keygen menggunakan user ubuntu biasa (bukan root) dan menambahkan ssh-key tersebut ke user gitlab Mencoba git clone salah satu project menggunakan URL ssh (git@gitlab.com:mif_salam/nama_project.git) dan mendapatkan error seperti di atas Kemudian mencoba git […]

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


Belajar Odoo Untuk Pemula [Part 6/8]

Meskipun sudah membuat class, object dan field, itu belum cukup untuk menampilkan field-field yang kita buat pada form aplikasi. Maka langkah selanjutnya kita harus membuat view, action dan menu di xml, dan juga membuat report untuk mengekspor data ke dalam pdf. Ada beberapa view yang bisa kita buat pada file xml, namun ada 3 view […]

Read more