Lập trình Odoo/OpenERP Phần 2: xây dựng view (giao diện người dùng) trong Odoo OpenERP Tiếp tục nội dung phần 1 (Xây dựng đối tượng model) phần 2 sẽ hướng dẫn xây dựng giao diện trong Odoo (view) Đây là các loại giao diện chính ngoài ra còn có nhiều loại view và action khác sẽ được trình bày ở các phần tiếp theo
TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH KHOA CÔNG NGHỆ THÔNG TIN MÃ NGUỒN MỞ LAB_2 XÂY DỰNG GIAO DIỆN Hướng dẫn: Nguyễn Yên Bảo Điện thoại: Email: nybao@ntt.edu.vn NỘI DUNG Giới thiệu giao diện người dùng Odoo Cấu trúc giao diện Xây dựng menu Xây dựng view a) b) Xây dựng Form view d) Xây dựng Tree view c) Cấu trúc chung view Xây dựng Search view Window Action NỘI DUNG Giới thiệu giao diện người dùng Odoo Cấu trúc giao diện Xây dựng menu Xây dựng view a) Cấu trúc chung view b) Xây dựng Tree view c) Xây dựng Form view d) Xây dựng Search view Window Action GIỚI THIỆU GIAO DIỆN NGƯỜI DÙNG ODOO Một phần việc xây dựng module ta phải xây dựng giao diện; số thành phần giao diện là: menus (trình đơn), views (màn hình giao diện), actions (hành động, tác vụ), roles (vai trò), access rights (quyền truy cập) … Tất viết ngôn ngữ XML 4 GIỚI THIỆU Cấu trúc XML phổ biến 5 GIỚI THIỆU GIAO DIỆN NGƯỜI DÙNG ODOO Giao diện người dùng Odoo đa dạng, giúp người dùng có nhìn trực quan dễ dàng tương tác với hệ thống 6 NỘI DUNG Giới thiệu giao diện người dùng Odoo Cấu trúc giao diện Xây dựng menu Xây dựng view a) b) Xây dựng Form view d) Xây dựng Tree view c) Cấu trúc chung view Xây dựng Search view Window Action CẤU TRÚC GIAO DIỆN TRONG ODOO Search view Menu gốc Danh sách menu Tree view Chuyển đổi tree view form view 8 CẤU TRÚC GIAO DIỆN TRONG ODOO Form view Menu Tree view W.Action view Graph view Window Action Object Form view NỘI DUNG Giới thiệu giao diện người dùng Odoo Cấu trúc giao diện Xây dựng menu Xây dựng view a) b) Xây dựng Form view d) 10 Xây dựng Tree view c) Cấu trúc chung view Xây dựng Search view Window Action 10 WINDOW ACTION 5.3 Cách tạo Window Action để gắn với menu Danh sách sinh viên x_sinhvien form tree,form {} [] Tên w.action Đây field bắt buộc 54 54 WINDOW ACTION 5.3 Cách tạo Window Action để gắn với menu Danh sách sinh viên x_sinhvien form tree,form {} [] 56 Nếu giá trị form hệ thống hiển thị ghi chế độ chỉnh sửa (thường hay sử dụng) Nếu tree hệ thống hiển thị dạng để xem 56 (thường sử dụng đối tương có thuộc tính parent_id, để thị theo hệ thống phân cấp – hierarchical) WINDOW ACTION 5.3 Cách tạo Window Action để gắn với menu Danh sách sinh viên x_sinhvien form tree,form {} [] 58 Là dictionary mặc định chứa thông tin múi gì, ngơn ngữ sử dụng, id menu dùng để truyền vào cho view Ta thêm ngữ cảnh cho đối tượng (Áp dụng để 58 ràng buộc liệu lập trình) WINDOW ACTION 5.3 Cách tạo Window Action để gắn với menu Danh sách sinh viên x_sinhvien form tree,form {} [] Id view mà muốn hệ thống hiển thị bấm vào menu (thông thường gắn với id tree view) 60 60 WINDOW ACTION 5.3 Cách tạo Window Action để gắn với menu Danh sách sinh viên x_sinhvien form tree,form {} [] - model: có giá trị ir.actions.act_window.view - view_mode: Chỉ đỉnh hiển thị dạng view (form, graph…) - view_id: ID view mà muốn hệ thống trỏ tới - act_window_id: ID w.action mà gắn với menu trỏ tới tree view mà muốn điều hướng 63 63 TỔNG KẾT Form view Menu Tree view W.Action view Graph view Window Action Object 64 Form view 64 Q/A 65 65 BÀI TẬP Xây dựng module “quản lý sinh viên”: Mơ tả: Có đối tượng (sinh viên, khoa, ngành…) Thuộc tính đối tượng 66 66 The End 67 ... dùng Odoo Cấu trúc giao diện Xây dựng menu Xây dựng view a) Cấu trúc chung view b) Xây dựng Tree view c) d) 20 Xây dựng Form view Xây dựng Search view Window Action 20 XÂY DỰNG VIEW 4.2 Xây dựng... dùng Odoo Cấu trúc giao diện Xây dựng menu Xây dựng view a) Cấu trúc chung view b) Xây dựng Tree view c) Xây dựng Form view d) Xây dựng Search view 37 Window Action 37 XÂY DỰNG VIEW 4.4 Xây dựng... người dùng Odoo Cấu trúc giao diện Xây dựng menu Xây dựng view a) Cấu trúc chung view b) c) Xây dựng Form view d) 12 Xây dựng Tree view Xây dựng Search view Window Action 12 XÂY DỰNG VIEW 4.1 Cấu