Q

Quản trị viên

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.

1741 bài viết · Website
Odoo 18/09/2026 5 phút

Quên một dòng csrf_token, cả biểu mẫu đăng ký trả về 400: cách nhận dữ liệu từ khách qua website form đúng cách

Dựng một form công khai để khách gửi dữ liệu vào Odoo: route GET render form, route POST tạo bản ghi. Mổ xẻ csrf_token bắt buộc, sudo cho public user, validate và honeypot chống bot — qua form đăng ký dựng thật rồi submit trên 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 18/09/2026 4 phút

Viết 4 test cho module cà phê, chạy thật, rồi kiểm CSDL: không một dòng TEST-0001 nào sót lại — phép màu của TransactionCase

TransactionCase là lớp nền để viết test tự động trong Odoo. Mỗi test chạy trong một giao dịch riêng rồi tự cuộn ngược, nên không bao giờ bẩn CSDL. Cấu trúc setUp, self.env, cách chạy --test-enable — với 4 test chạy thật.