Odoo Development¶
Very quickly customize and build Odoo’s modules
- Odoo development environment settings
 - Managing Odoo Server Instances
 - Creating Odoo Add-On Modules
 - Application Models
- Xác định trình tự và biểu diễn Model
 - Thêm trường dữ liệu vào Model
 - Sử dụng trường Float với độ chính xác có thể cấu hình
 - Thêm trường Monetary vào Model
 - Thêm các trường quan hệ vào Model
 - Thêm hệ thống phân cấp vào Model
 - Thêm Constraint vào Model
 - Thêm trường Computed vào Model
 - Thêm quan hệ động bằng cách sử dụng trường Reference
 - Thêm các tính năng vào Model bằng cách sử dụng kế thừa
 - Sao chép định nghĩa Model bằng cách sử dụng kế thừa
 - Sử dụng kế thừa Delegation để sao chép các tính năng sang Model khác
 - Sử dụng Abstract Models cho các tính năng của Model có thể tái sử dụng
 
 - Basic Server-Side Development
- Định nghĩa phương thức và sử dụng API decorators
 - Thông báo lỗi tới người dùng
 - Tạo instance của một model bất kỳ
 - Tạo mới các bản ghi
 - Cập nhật giá trị của bản ghi
 - Tìm kiếm bản ghi
 - Kết hợp các recordset
 - Lọc recordset
 - Sử dụng mapped
 - Sắp xếp các recordset
 - Mở rộng logic nghiệp vụ trong model
 - Nhóm dữ liệu bằng read_group()
 
 - Managing Module Data
 - Debugging Modules
 - Advanced Server-Side Development Techniques
- Thay đổi người dùng để thực hiện một hành động
 - Gọi một phương thức có ngữ cảnh đã sửa đổi
 - Thực thi các truy vấn SQL thuần
 - Viết một wizard để hướng dẫn người dùng
 - Định nghĩa phương thức 
onchange - Gọi phương thức 
onchangeở server-side - Định nghĩa 
onchangebằng phương thứccompute - Định nghĩa một model dựa trên SQL view
 - Thêm các tùy chọn trong Thiết lập
 - Thực thi init hooks
 
 - Backend Views
- Hệ thống quản lí nội dung
 - Có một hành động sẽ mở ra một view cụ thể
 - Thêm nội dung và tiện ích vào form view
 - Truyền tham số cho forms và action - context
 - Xác định bộ lọc trên danh sách bản ghi - domain
 - Xác định list views
 - Xác định search views
 - Thêm bảng điều khiển bên bộ lọc tìm kiếm
 - Thay đổi views hiện có - views kế thừa
 - Xác định forms kiểu tài liệu
 - Các phần tử forms động sử dụng tập tin
 - Xác định views được nhúng
 - Hiển thị tệp đính kèm ở bên cạnh form views
 - Xác định kanban views
 - Hiển thị thẻ kanban trong các cột theo trạng thái của chúng
 - Xác định calendar views
 - Xác định graph và and pivot view
 - Xác định cohort view
 - Xác định dashboard view
 - Xác định gantt view
 - Xác định activity view
 - Xác định map view
 
 - Security Access
- Tạo nhóm bảo mật và chỉ định nhóm bảo mật cho người dùng
 - Thêm quyền truy cập bảo mật vào model
 - Giới hạn quyền truy cập bảo mật vào các trường trong model
 - Giới hạn quyền truy cập bản ghi bằng cách sử dụng các quy tắc bản ghi
 - Sử dụng các nhóm bảo mật để kích hoạt các tính năng
 - Truy cập tập bản ghi với tư cách siêu người dùng
 
 - Internationalization
 - Automation, Workflows, Emails, and Printing
- Quản lý các giai đoạn động
 - Quản lý các giai đoạn trên kanban
 - Tạo nhanh một bản ghi trên kanban
 - Tạo các thẻ tương tác trên kanban
 - Thêm thanh tiến trình trên kanban
 - Tạo tác vụ máy chủ
 - Sử dụng mã Python trong tác vụ máy chủ
 - Sử dụng hành động tự động với điều kiện thời gian
 - Sử dụng hành động tự động với điều kiện sự kiện
 - Tạo báo cáo PDF với QWeb
 - Quản lý các hoạt động từ thẻ kanban
 - Kích hoạt tùy chọn lưu trữ cho mỗi bản ghi
 
 - Web Server Development
 - CMS Website Development
- Hệ quản trị nội dung
 - Quản lí Assets tĩnh
 - Thêm CSS và JavaScript cho trang Website
 - Tạo mới và tuỳ chỉnh Template QWeb
 - Quản lí điều hướng động
 - Cung cấp snippets tĩnh cho người dùng
 - Cung cấp snippets động cho người dùng
 - Nhập thông tin của người dùng từ website
 - Quản lí các tuỳ chọn SEO
 - Quản lí sitemaps của website
 - Lấy thông tin quốc gia của người dùng truy cập website
 - Theo dõi hoạt động tiếp thị
 - Quản lí nhiều trang website
 - Điều hướng URL cũ
 - Quản lí xuất bản cho các bản ghi liên quan tới website
 
 - Web Client Development
 - The Odoo Web Library (OWL)
 - Automated Test Cases
- Yêu cầu kỹ thuật
 - Thêm các kịch bản kiểm thử Python
 - Chạy các kịch bản kiểm thử Python được gắn thể
 - Thiết lập Headless Chrome cho phía client kịch bản kiểm thử
 - Thêm các kịch bản kiểm thử QUnit phía client
 - Thêm kịch bản kiểm thử theo tour
 - Chạy các kịch bản kiểm thử phía client từ UI
 - Gỡ lỗi các kịch bản kiểm thử phía client
 - Tạo Video / Ảnh chụp màn hình để kiểm tra các kịch bản kiểm thử thất bại
 - Nhập dữ liệu ngẫu nhiên để kịch bản kiểm thử
 
 - Remote Procedure Calls in Odoo
- Yêu cầu kỹ thuật
 - Đăng nhập/ kết nối Odoo với XML-RPC
 - Tìm kiếm/đọc bản ghi thông qua XML-RPC
 - Tạo/Cập nhật/xoá (CRUD) các bản ghi bằng XML-RPC
 - Gọi các phương thức thông qua XML-RPC
 - Các bước thực hiện
 - Đăng nhập/kết nối Odoo với JSON-RPC
 - Tạo/Cập nhật/xoá (CRUD) các bản ghi bằng JSON-RPC
 - The OCA odoorpc library
 - Tạo khóa API
 
 - Performance Optimization
 - Develop Point of Sale App
 - Managing Emails in Odoo
 - Managing the IoT Box
 - Integrate with third-party resources (API)