Setelah Odoo terinstal, langkah selanjutnya adalah menyiapkan "bengkel" Anda: code editor. Editor yang baik dengan konfigurasi yang tepat akan membuat proses coding dan debugging 10x lebih cepat dan menyenangkan.
Pilihan populer dan yang sangat kami rekomendasikan adalah Visual Studio Code (VSCode) karena gratis, powerful, dan punya banyak ekstensi.
Extensions (ikon balok), dan cari lalu instal ekstensi resmi dari Microsoft:
ms-python.pythonIni adalah langkah paling krusial untuk memastikan VSCode menggunakan virtual environment (venv) yang sudah kita buat.
File > Open Folder... dan buka direktori odoo tempat Anda meng-kloning Odoo.Ctrl+Shift+P (atau Cmd+Shift+P di Mac) untuk membuka Command Palette.Python: Select Interpreter.venv Anda. Biasanya akan terlihat seperti ./venv/bin/python.Dengan ini, VSCode akan tahu semua paket yang telah Anda instal di requirements.txt dan akan memberikan autocomplete yang akurat.
Debugging dengan print() itu lambat dan tidak efisien. Dengan debugger, Anda bisa menghentikan eksekusi kode di titik manapun, memeriksa nilai semua variabel, dan menjalankan kode baris per baris.
launch.json: Klik pada tulisan "create a launch.json file" dan pilih "Python" dari daftar. VSCode akan membuat file konfigurasi di dalam folder .vscode/launch.json.launch.json yang dibuat otomatis dan ganti dengan konfigurasi di bawah ini.{
"version": "0.2.0",
"configurations": [
{
"name": "Odoo Run & Debug",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/odoo-bin",
"args": [
"--config=${workspaceFolder}/odoo.conf",
// Tambahkan argumen lain jika perlu, misal:
// "-u",
// "nama_modul_anda",
// "--test-enable"
],
"stopOnEntry": false,
"console": "integratedTerminal"
}
]
}
🧐 Bedah Konfigurasi launch.json
program: Menunjuk ke fileodoo-binyang merupakan "mesin" utama Odoo.args: Daftar argumen baris perintah yang akan dijalankan. Yang paling penting adalah-configyang menunjuk ke fileodoo.confAnda.${workspaceFolder}: Variabel ajaib VSCode yang otomatis menunjuk ke direktori root proyek Anda (folderodooyang Anda buka).
models/library_book.py). Klik di samping nomor baris pada sebuah metode. Sebuah titik merah (breakpoint) akan muncul.F5.