bài tập xây dựng module trên erp
Trang 1Quản lý sinh viên
Phân ban
Khoa Ngành Sinh viên
Đề tài: Xây dựng module quản lý sinh viên (TT)
Lab 02 – Xây dựng view
Input:
- Tạo module quản lý sinh viên
- Tạo được 3 đối tượng khoa, ngành, sinh viên
Output:
- Tạo cây menu cho module để truy cập vào các đối tượng
- Tạo được các view cho 3 đối tượng trên
- Tạo được 3 group user (sinh viên, giáo viên, giáo vụ)
- Phân quyền cho các group user
Tạo cây menu cho module
Chúng ta cần tạo cây menu được phân cấp như sau:
Bước 1: Tạo thư mục menu trong module quanly_sinhvien
Bước 2: Tạo 1 file qlsv_menu.xml trong thư mục quanly_sinhvien/menu với nội dung
như sau
Trang 2Giải thích:
- Dòng 1: khai báo định dạng file XML (tất cả các file XML đều được khai báo dòng này đầu tiên)
- Dòng 2,3,12,13: Mở và đóng 2 thẻ <openerp>, <data>, đây là 2 thẻ mặc định của Odoo Nội dung của file XML sẽ nằm trong thẻ <data>
Tất cả các file XML trong Odoo đều phải có 5 dòng trên
- Dòng 6: Khai báo menu gốc (Đây sẽ là tên của module)
- Dòng 7: Khai báo menu Quản lý sinh viên là con của menu gốc (lưu ý thuộc tính parent)
- Tương tự với các dòng 8,9,10,11 Chúng ta sẽ phân cấp menu dựa trên thuộc tính parent
1. ID của menu không được trùng (nên đặt tên phân cấp để tránh nhầm lẫn)
2. Thuộc tính sequence sẽ giúp thay đổi độ ưu tiên xuất hiện của menu (số càng nhỏ càng được ưu tiên đưa lên phía trên)
3. Vì chúng ta chưa tạo view nên các menu này vẫn chưa trỏ đến view nào nên không
có thuộc tính action
Bước 3: Khai báo file qlsv_menu.xml trong thuộc tính update_xml của file
openerp .py để Odoo khởi tạo menu
Bước 4: restart service và upgrade module
Trang 3Bước 5: kiểm tra kết quả
- Sau khi upgrade module load lại page Chúng ta vẫn không thấy có gì thay đổi
- Vào settingUser interfaceMenu ItemsTìm các menu mà chúng ta vừa tạo
- Các menu đã được tạo ra Tuy nhiên do các menu đó chưa được gán window action nên Odoo sẽ xem đó là các menu không có tác dụng và sẽ không cho hiện lên Sau khi chúng ta tạo view và gán action cho các menu thì sẽ tự động được hiện lên
Trang 4Tạo các view cho đối tượng x_khoa
Bước 1: Tạo thư mục view trong module quanly_sinhvien
Bước 2: Tạo 1 file khoa_view.xml trong thư mục quanly_sinhvien/view
Bước 3.1: Tạo tree view cho đối tượng x_khoa
Bước 3.2: Tạo form view cho đối tượng x_khoa
Trang 5Bước 3.3: Tạo search view cho đối tượng x_khoa
Bước 3.4: Tạo window action cho đối tượng x_khoa
Bước 3.5: Khai báo file s trong thuộc tính update_xml của file openerp .py để Odoo
khởi tạo view
Bước 4: Vào file qlsv_menu.xml cập nhập action cho menu khoa
Bước 5: restart service và upgrade module
Bước 6: Kiểm tra kết quả Hệ thống sẽ tự động hiển thị menu Khoa và các menu cha
của Khoa đồng thời cho phép chúng ta tương tác với đối tượng x_khoa thông qua 2 view tree và form