Thành thạo web framework¶
This tutorial is designed for those who have completed the Khám phá web framework tutorial and are looking to deepen their knowledge of the web framework. It is organized in four independent projects, each focusing on different features of Odoo.
Ghi chú
Mỗi chương này có thể được thực hiện độc lập, theo bất kỳ thứ tự nào. Ngoài ra, hãy lưu ý rằng một số trong số chúng bao gồm rất nhiều tài liệu nên chúng có thể khá dài.
Dự án đầu tiên là xây dựng một trò chơi clicker. Trong khi làm việc với nó, bạn sẽ tìm hiểu các khía cạnh khác nhau của khung web: systray, bảng lệnh, hộp thoại, thông báo, tùy chỉnh các thành phần hiện có và hơn thế nữa.
Dự án thứ hai tập trung vào một loại thành phần quan trọng: các trường. Các thành phần trường biểu thị giá trị của một trường cho một bản ghi, chúng xuất hiện ở nhiều nơi trong ứng dụng khách web: hiển nhiên là trong chế độ xem biểu mẫu, nhưng cũng có trong chế độ xem kanban và danh sách, và thậm chí có thể được sử dụng một mình mà không cần chế độ xem. Do tầm quan trọng của chúng, việc học cách tạo và thao tác các thành phần đó là điều hợp lý.
Trong ngữ cảnh của khung web, các chế độ xem thường đề cập đến việc triển khai javascript của một thành phần đại diện cho một hoặc nhiều bản ghi, tùy thuộc vào mô tả (ir.ui.view
). Các thành phần như vậy thực sự khá phức tạp và thường yêu cầu nhiều hệ thống phụ khác nhau (trình kết xuất, mô hình, bộ điều khiển, trình phân tích cú pháp vòm, ...). Trong chương 3, chúng ta tạo một khung nhìn mới từ đầu để thể hiện danh sách các hình ảnh.
Cuối cùng, dự án cuối cùng trong chương 4 là tùy chỉnh chế độ xem hiện có (chế độ xem kanban) bằng cách thêm bảng tìm kiếm ở bên trái. Thật thú vị khi thấy người ta có thể lấy mã hiện có và sửa đổi nó cho phù hợp với nhu cầu của chúng ta. Ngoài ra, đây là một dự án thực tế sẽ nêu rõ nhiều vấn đề phổ biến phát sinh khi làm việc trên SoOn.
Cài đặt¶
Sao chép kho lưu trữ hướng dẫn chính thức của SoOn và chuyển sang nhánh
17.0
.Thêm kho lưu trữ nhân bản vào
--addons-path
của bạn.Bắt đầu cơ sở dữ liệu SoOn mới và cài đặt các mô-đun cho từng chương mà bạn muốn xử lý:
awesome_clicker
(cho chương 1),awesome_fields
(cho chương 2),awesome_gallery
(cho chương 3) hoặcawesome_kanban
( cho chương 4).