Please enable JavaScript.
Coggle requires JavaScript to display documents.
Odoo, Odoo para Desarrolladores v1, Courses - Odoo, odoo Web Service API,…
-
-
Courses - Odoo
Odoo
-
Nền tảng kỹ thuật
TECH
- Programming Language chủ yếu: Python
- CMS backend: Python
- Frontend: Backbone JS, jQuery, underscore.js, D3.js
- DBMS: postgreSQL
- Proxy: Nginx
-
Django và Odoo
- Interface xấu hơn, ko dễ tìm theme
- theo hướng 1 framework Python tổng quát, backend thì Django option good. ko dành cho ERP
- Gọn nhẹ, fast > Odoo
- Hỗ trợ nhiều DBMS: (SQLite, Postgres, MongoDB, …). Odoo nên Postgres.
- Tổ chức code ko tinh gọn = Odoo. Lượng code lớn khó quản lý hơn Odoo
=> Tóm lại, Django: framework Python TQ (general), còn Odoo tập trung vào ERP
-
App
- CRM: customer relationship management
- Website: dành cho website bán hàng e-commerce
- Project: quản lý dự án
- Inventory: quản lý kho
- Sales: quản lý đơn hàng, bán hàng
NOTE
-
Đọc code trong project odoo, chú ý folder addons gồm app / module chuẩn (phần core): MVC, syntax câu lênh, quy tắc đặt tên, logic code,....
Model
Create Model
- Cấu trúc MVC. 1 model trong Odoo tương ứng với 1 bảng trong CSDL mà HQT CSDL Postgres lưu trữ.
- Tiến hành code addon / app / module đầu tiên mục đích để lưu trữ thông tin về thú cưng.
-
- Mô tả thông tin module:
+) mypet/manifest.py
+) mypet/init.py import thư mục models
- Tạo model trong Odoo:
+) mypet/models/init.py: import tên file model
+) mypet/models/my_pet.py
-
-
-
View
Create View
- Phân quyền cho model
+) mypet/security/ir.model.access.csv mô tả group user quyền hạn với model mới
+) mypet/manifest.py: đăng ký đường dẫn đến file security vừa tạo, trong field data.
- Tạo menu, tree view và form view cho model
+) mypet/views/my_pet_views.xml: Use XML để mô tả view
+) mypet/manifest.py: đăng ký đường dẫn đến file view vừa tạo, trong field data
- Upgrade module & start xem view
-
Controller
Create Controller
- Khai báo controller
+) Folder controllers, chứa 2 file init.py và main.py
+) mypet/init.py import controllers folder vừa tạo
- mypet/controllers/init.py: import main (tên file .py)
- @ API đầu tiên - foo API: trả về chuỗi chào mừng. Dù có login Odoo hay ko, vì đã đặc tả auth là public
- @ JSON API - bar API: Viết một bar API trả về dữ liệu dạng chuỗi json, để client có thể parse và xử lý ở frontend.
- @ API đọc dữ liệu từ Model: tạo 1 public API trả về thông tin của Pet.
-
CONTENTS
Buổi 1: Odoo
- Tổng quan Odoo
- Hướng dẫn install Odoo: Cài trực tiếp / Sử dụng docker
- Môi trường và IDE Pycharm
Buổi 2: Odoo model
- Kiến trúc Odoo
- Cấu trúc một addon / module
- Odoo model: ORM, Field: char, text, boolean, selection, relation (many2many, many2one), binary, … Computed field, Field validation, api, Transient model
Buổi 3: Odoo view
- Tree view
- Form view
- Kanban
- Menu / submenu
- Search / filtering / group by
- Actions: act window, server action
Buổi 4: Odoo controller
- How it works
- JSON RPC
- Routing
- Authentication
- Download
Buổi 5: Odoo inheritance
- Model || View || Controller
Buổi 6: Odoo frontend
- Qweb template
- Web client: widget
- Inheritance
- POS: how it works
- Website
- Styling
Buổi 7: Other technical
- Permission
- Record rule
- Report
- Graph
-Mail servers
- System parameters
- Automation
Buổi 8: Production deployment
- Config optimization
- Nginx
- CI/CD for Odoo
- Performance
- Optimization
- Scaling
- Database backup
- Version upgrade
- Popular issues in production
-
-
-
-