Odoo 17/09/2026 3 phút

Không phải action nào cũng mở màn hình — có loại chỉ lặng lẽ chạy code, và tôi vấp ngay 'forbidden opcode' khi viết the.diem += 5

Server action (ir.actions.server) chạy logic mà không mở view; field state chọn loại việc: code, object_create, object_write, multi, mail_post... Gắn qua nút, menu Tác vụ, hoặc tự động hoá. Kèm một bẫy sandbox thật của Odoo 19.

Odoo 17/09/2026 4 phút

Ngôi sao bấm một cái là xong, cái công tắc xanh, nhãn màu 'Vàng/Bạc': ba widget nhỏ khiến bảng dữ liệu Odoo bớt khô khan hẳn

badge biến Selection thành nhãn màu, priority thành dãy sao bấm nhanh, boolean_toggle thành công tắc. Ba widget hiển thị nhỏ mà đổi hẳn trải nghiệm đọc và sửa nhanh trên bảng — xem cả ba cùng lúc trên list thật của Odoo 19.

Odoo 17/09/2026 4 phút

Hộp thoại 'cộng điểm hàng loạt' cần một model để chứa dữ liệu người dùng gõ — nhưng lưu vĩnh viễn thì phí, nên Odoo có TransientModel

Wizard trong Odoo là một TransientModel: bản ghi tạm cho hộp thoại nhập liệu, tự dọn định kỳ, không để rác trong CSDL. Hiểu default_get lấy bản ghi được chọn và method đóng dialog. Xem một wizard cộng điểm chạy thật trên Odoo 19.