Setup Formatter Odoo

Standarisasi Code Formatting Python dengan Black, isort, dan Flake8 Setup lengkap untuk VSCode dan PyCharm pada project Odoo v17 Overview Ketika tim developer bekerja pada codebase yang sama, perbedaan gaya penulisan kode antar individu dapat menjadi sumber noise yang tidak perlu — mulai dari perbedaan indentasi, urutan import, hingga panjang baris kode. Hal ini membuat code review menjadi lebih sulit dan git diff menjadi lebih berisik. Solusinya adalah menggunakan code formatter dan linter yang dijalankan secara konsisten di semua environment developer....

March 26, 2026 · 6 min

Implementasi CI/CD menggunakan GitLab & GitLab Runner Untuk Project Odoo

Membangun CI/CD Pipeline untuk Odoo dengan GitLab dan Shell Executor Panduan konseptual membangun pipeline deployment otomatis yang aman, ringan, dan efisien untuk aplikasi Odoo berbasis Docker. Pendahuluan: Masalah yang Diselesaikan Dalam lingkungan pengembangan yang aktif, proses deployment manual adalah sumber masalah yang konsisten. Developer harus masuk ke server, menarik kode terbaru, lalu merestart container secara manual — sebuah rutinitas yang memakan waktu, rawan human error, dan tidak terdokumentasi dengan baik....

March 7, 2026 · 7 min

Shell Script Untuk Backup Otomatis

Latar Belakang Masalah Sebagai seorang programmer Odoo, kita wajib untuk melakukan backup rutin aplikasi. Aplikasi Odoo bisa di backup melalui frontend. Namun, ketika harus dilakukan rutin, adakalanya saya lupa untuk melakukan backup. Dikarenakan load pekerjaan yang sedang banyak, atau memang lupa saja :) Maka dari itu, diperlukan suatu mekanisme backup otomatis. Dan ketika proses backup selesai, entah itu berhasil atau gagal, maka akan mengirimkan notifikasi melalui webhook discord. Namun, kali ini, saya hanya akan melakukan backup terhadap database-nya saja....

March 28, 2025 · 3 min

Konfigurasi Dasar CI/CD Gitlab

Persyaratan Saya menggunakan Gilab self-hosted dan gitlab-runner yang di install menggunakan docker. Jika belum dan ingin install GitLab self-hosted bisa lihat caranya disini. Jika ingin install GitLab Runner menggunakan docker bisa lihat caranya disini. Buat job sederhana Sekarang kita akan coba membuat job sederhana. Job yang dijalankan akan seperti ini: Job akan ke trigger jika ada perubahan di branch main. Job akan menjalankan stages build dan deploy. Job akan dijalankan di dalam docker....

February 20, 2025 · 2 min

Cara Backup Odoo Dan Postgresql

Latar Belakang Masalah Biasanya, kita dapat melakuakn backup odoo berikut database nya melalui front end aplikasi. Tapi, ketika ukuran database sudah besar (file compress > 2GB) akan timbul masalah gagal backup. Biasanya karena faktor koneksi internet yang tidak stabil. Environment Dalam contoh kasus kali ini, penulis menggunakan Odoo dan Postgresql yang dijalankan menggunakan docker. Pada umumnya, cara yang diguanakan jika tidak memnggunakan docker adalah sama. Hanya beda syntax. Solusi Untuk latar belakang masalah yang dikemukakan diatas, perlu mekanisme backup lain untuk mengakomodasi database Odoo yang tidak bisa di backup dari front end....

January 25, 2025 · 2 min

Cara Debug Odoo Di Docker Menggunakan Pdb

Latar Belakang Masalah Untuk melakukan debugging di odoo, ada beberapa cara. Yang paling direkomendasikan adalah menggunakan python package pdb. Sayangnya, ketika develop Odoo menggunakan docker. Perlu ada konfigurasi khusus agar kita bisa menggunakan package tersebut. Dalam praktik kali ini saya mengasumsikan teman-teman sudah menginstall odoo menggunakan docker. Kali ini, kita akan menggunakan VSCode sebagai text editor. Ada dua cara untuk melakukan debugging saat develop menggunakan docker. 1. Menggunakan Metode Attach Container Baik digunakan di local development environment....

December 16, 2024 · 2 min

Cara Menyimpan Query SQL Pada Modul Odoo

Masalahnya, praktik meletakkan query procedure PostgreSQL langsung di database lalu memanggilnya dengan function execute di kode python merupakan hal yang buruk ketika procedure tersebut dikerjakan oleh beberapa orang. Sayangnya, ketika banyak orang mengerjakan query procedure langsung di database, bisa mengakibatkan inkonsistensi kode. Untuk itu, diperlukan suatu cara untuk mensinkronkan query sql yang di kerjakan di dalam team. Buat Folder db Pertama, kita buat folder baru didalam modul kustom kita dengan nama db....

November 26, 2024 · 1 min

Docker Multi Instance Odoo

A brief step of installing odoo multi instance

September 29, 2024 · 2 min

Install Odoo 17 Menggunakan Docker

Tulisan ini akan menunjukkan cara meng-install Odoo dan Postgresql menggunakan Docker. Sebelum mengikuti tutorial ini, penulis asumsikan bahwa kamu sudah meng-install Docker di sistem operasi kalian. Jika belum, silahkan ikuti Tutorial Install Docker dari laman resminya. Untuk tuorial kali ini, akan menggunakan source code dari repository github saya. Silahkan di fork atau di clone di lokal kalian. Struktur Folder Masuk ke folder yang baru di clone, maka kalian akan menemukan 2 folder....

September 29, 2024 · 5 min

Override ir.model.access.csv

Latar Belakang Masalah Biasanya, ketika kita meng-install module odoo dari third party, sudah otomatis ada pengaturan ir.model.access.csv bawaan modul tersebut. Ada kalanya, kita ingin menyesuaikan hak akses tersebut dengan kebutuhan di modul kustomisasi kita. Solusi Maka dari itu, kita perlu melakukan override hak akses yg ada di ir.model.access.csv. Override ir.model.access.csv Dibawah ini adalah contoh hak akses di ir.model.access.csv yang ingin kita override. id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_hr_holidays_status_manager,hr.holidays.status manager,model_hr_leave_type,hr_holidays.group_hr_holidays_manager,1,1,1,1 Untuk meng-override nya, silahkan buka file ir....

July 29, 2024 · 1 min