Tag: Python

Membuat Fungsi Terbilang dalam Bahasa Indonesia pada Python

Sebagai programmer sering kali kita harus membuat fungsi terbilang, atau mengubah variabel yang dalam format integer / float menjadi kata-kata yang mudah dibaca oleh user, misal saat membuat printout suatu Invoice. Kadangkala ada client yang meminta nilai invoice tersebut di ubah menjadi kata-kata dalam bahasa tertentu. Python sendiri sudah memiliki library / module untuk menangani ….  Read More

Membuat Module Diskon Nominal pada Odoo

Pada tutorial-tutorial sebelumnya kita sudah membahas dasar-dasar pembuatan module pada odoo, terutama tutorial-tutorial yang ditulis lebih awal. Pada tutorial-tutorial tersebut contoh kasus-nya mungkin terlalu sederhana, sehingga sulit terjadi / dipakai di dunia nyata. Lalu bagaimana jika di tutorial kali ini kita membuat module odoo dengan contoh kasus yang lebih rumit ? Tidak hanya lebih rumit ….  Read More

Odoo – Membuat Action Server

Action Server atau lebih tepatnya ir.actions.server adalah action pada odoo yang memungkinkan bagi kita untuk memanggil kode program python dari user interface. Sebenarnya Action Server memiliki beberapa opsi, tapi menurut saya opsi yang cukup berguna pada kondisi nyata adalah Execute Python Code. Opsi ini fungsinya mirip dengan button dengan type object seperti kode dibawah ini ….  Read More

Membuat Report Excel pada Odoo

Untuk membuat report dalam bentuk PDF atau html odoo sudah menyediakan model tersendiri, yaitu ir.actions.report. Dengan model ini kita bisa membuat report PDF dan html dengan cukup mudah, tanpa perlu memikirkan bagaimana mengambil data dari database atau bagaimana membuat proses download report tersebut. Sayangnya untuk report dalam bentuk excel kita harus buat secara manual. Walaupun ….  Read More

Odoo – Membuat Controller Bag 2

Pada bagian pertama kita sudah membahas bagaimana membuat controller pada Odoo sebagai service api. Pada bagian ini kita akan membuat controller untuk merender view (tampilan html) dan mengolah input user. Render view dari 0 Odoo sudah menyediakan template untuk view, dimana file jquery, bootstrap dan file-file lainnya sudah diload, terutama jika kita meng-install module website. ….  Read More

Odoo – Membuat Controller Bag 1

Paradigma pemrograman Model View Controller (MVC) juga ada di Odoo. Tapi seberapa sering kita membuat Controller ? Pertama kali saya bekerja sebagai developer Odoo, saya sempat menganggap bahwa Odoo tidak menganut MVC. Di dokumentasi, mereka menyebutkan bahwa Odoo menganut MVC (lihat disini) tapi selama berkerja hampir setahun waktu itu saya tidak pernah membuat controller sama ….  Read More

Odoo Backup dan Restore Database Besar Lebih Dari 3 Giga

Odoo memiliki fungsi Backup dan Restore database yang cukup mudah digunakan. Sebelumnya saya tidak memiliki masalah dengan pekerjaan backup dan restore database ini. Sebelum ini datang. Sebuah project dengan database berukuran sangat besar lebih dari 3 GB. Saya bermaksud untuk mem-backup database dari server A yang besar itu, dan di restore ke server B. Entah ….  Read More

Odoo Menampilkan Chatter di Modal

Pada postingan Sebelumnya saya menulis bahwa chatter tidak akan tampil jika dibuka dari modal. Setelah saya lihat lebih detail ternyata ini sengaja oleh Odoo. Jika dibuka dari modal chatter akan di sembunyikan. Pada odoo 12 silakan lihat file web/static/src/scss/form_view.scss khususnya pada bagian yang di-comment Overriden style when form view in modal Saya telah membuat module ….  Read More

Odoo Mail Template Dengan Background Image

Ini sebenarnya pengalaman yang sedikit tidak mengenakkan. Saya membuat module untuk kirim email ke customer dengan mail.template. Di email tersebut saya menyertakan gambar backgroud. Kira-kira kodingannya seperti ini Saat email terkirim entah kenapa di email tersebut kode background tidak ada. Seperti Odoo menghapus kode tersebut. Dan ternyata benar. Odoo 12 secara default menghapus beberapa attribute ….  Read More

Odoo Point of Sale beda PosTicket dan XmlReceipt

Jika anda menggunakan module Point of Sale Odoo, pernahkan anda memperhatikan bahwa jika hasil cetak receipt antara menggunakan Posbox dan tanpa Posbox berbeda ? Hal ini terjadi karena Odoo menerapkan perintah yang berbeda antara Point of Sale dengan Posbox dan tanpa Posbox. Lebih detailnya silakan lihat file point_of_sale/static/src/js/screen.js lebih tepatnya di object ReceiptScreenWidget function print ….  Read More