Odoo 18/09/2026 5 phút

Trang /my của Odoo: mỗi khách đăng nhập vào chỉ thấy đúng đơn, hoá đơn, thẻ của chính mình — cơ chế đằng sau là portal

Portal là khu 'Tài khoản của tôi' cho khách hàng đăng nhập. Mổ xẻ CustomerPortal, override _prepare_home_portal_values để thêm ô đếm, và portal.mixin (access_url/access_token) — qua một ô Thẻ thành viên gắn thật vào /my của Odoo 19.

Odoo 18/09/2026 4 phút

Đổi một con số trong CSDL, tải lại trang là bảng điểm tự sắp lại: snippet đọc dữ liệu sống từ model

Snippet tĩnh gõ cứng nội dung; snippet động đọc thẳng model, tự cập nhật mỗi lần tải. Cách dựng một khối QWeb truy vấn model bằng request.env + t-foreach, và website.snippet.filter của builder — chứng minh 'sống' bằng before/after thật trên Odoo 19.

Odoo 17/09/2026 4 phút

File SCSS bạn viết cho module biến đi đâu? Odoo nuốt nó vào một 'bó' rồi nhả ra đúng một tệp .min.css khổng lồ — và tôi grep ra được nó nằm đó

assets_backend là cơ chế Odoo gom file CSS/JS/XML của module thành một bó, minify, phục vụ một URL. Hiểu các bó (backend/frontend/POS), glob, và bộ chỉ dẫn chèn tương đối. Kèm bằng chứng grep từ bó thật trên Odoo 19.