Trước khi viết dòng code Odoo đầu tiên: dựng môi trường dev đúng để về sau khỏi khổ
Cài Odoo từ source, tách venv, viết odoo.conf và bật chế độ dev — nền tảng của mọi lập trình viên Odoo. Có cấu hình thật và kiểm chứng trên máy chủ Odoo 19.
Là một lập trình viên yêu công nghệ, thích viết blog để chia sẻ kiến thức, kinh nghiệm lập trình và những điều thú vị trong thế giới tech.
Cài Odoo từ source, tách venv, viết odoo.conf và bật chế độ dev — nền tảng của mọi lập trình viên Odoo. Có cấu hình thật và kiểm chứng trên máy chủ Odoo 19.
Giải mã các tham số quan trọng nhất của odoo.conf: workers, giới hạn RAM/thời gian, dbfilter, proxy_mode, log. Kèm file cấu hình thật đọc từ máy chủ Odoo 19.
Kanban biến mỗi bản ghi thành một tấm thẻ HTML do bạn tự thiết kế bằng template QWeb. Hiểu t-name card, t-esc chèn giá trị, t-attf-class đổi màu theo điều kiện — qua một kanban thật cho thẻ thành viên.
Trường Monetary xử lý số tiền kèm tiền tệ: bắt buộc có currency_field, tự làm tròn theo số chữ số thập phân của tiền, hiển thị đúng ký hiệu. Có làm tròn VND vs USD chạy thật trên db blog19.
Vòng lặp for trên recordset đọc field tưởng chừng gây N+1 query, nhưng đo thật chỉ ra ORM Odoo nạp field cho cả lô một lượt nhờ prefetch. Hiểu cơ chế này, cái gì phá nó, và cách chủ động điều khiển — qua phép đo query thật.
Đôi khi ORM không đủ và bạn phải viết SQL tay. cr.execute rất mạnh nhưng nối chuỗi input vào là mở toang cửa cho SQL injection. Hiểu tham số hoá %s, đối tượng SQL của Odoo 19, và cặp flush/invalidate — qua ví dụ injection thật.