Vì sao Odoo của bạn chậm, ngốn RAM, hay treo? Câu trả lời nằm ở mấy dòng trong odoo.conf
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.
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.
Thuộc tính groups trên field, nút, tab hay group ẩn phần tử đó với ai không thuộc nhóm. Hiểu các nhóm hay dùng, và khác biệt quan trọng giữa groups ở view (ẩn giao diện) và ở model (bảo mật thật). Xem hai user thấy hai form khác nhau.
Ghi đè create/write/unlink là cách chèn logic vào vòng đời bản ghi, nhưng đầy bẫy: create nhận danh sách vals, super() phải gọi đúng chỗ, hậu xử lý phải chạy trên bản ghi đã tạo. Tự dựng một model có ba override và chạy thử.
Pivot biến dữ liệu thành bảng chéo cộng tổng theo hàng và cột; graph vẽ biểu đồ cột, đường, tròn. Cả hai chỉ cần khai field nào là hàng, cột, thước đo — không viết code báo cáo. Dựng thật cho thẻ thành viên.
Một form view gọn gàng của Odoo không phải nhờ CSS mà nhờ bố cục XML chuẩn: sheet làm khung, group lồng group chia hai cột, notebook gom tab. Dựng form thật cho thẻ thành viên và xem nó hiện ra trên giao diện.
AbstractModel là model không sinh bảng, dùng để gói field và logic dùng lại rồi trộn vào nhiều model bằng _inherit. Tự dựng một mixin ghi chú và gắn vào model thẻ thành viên, chạy thử trên hệ thống thật.