Odoo Technical Documentation
🇹🇭 ภาษาไทย
Odoo Technical Documentation (อ้างอิงจาก Official master documentation ของ Odoo) เป็นเสมือน “แผนที่ (Map)” สำหรับนักพัฒนาที่ต้องการศึกษาสถาปัตยกรรมและเทคนิคการเขียนโค้ดสำหรับ Odoo ERP ตั้งแต่เริ่มต้นจนถึงระดับสูง
ประเด็นสำคัญ (Key Takeaways)
- โครงสร้างสถาปัตยกรรมที่ชัดเจน: แผนผังแบ่งการศึกษาออกเป็นสองฝั่งอย่างชัดเจน ได้แก่ Backend (เน้นไปที่ ORM, Model, Database) และ Frontend (เน้นไปที่ QWeb Template engine, JavaScript Widgets)
- เครื่องมือและการทำงานร่วมกัน (Tooling & Integration): มีบทที่เจาะลึกเครื่องมือสำคัญสำหรับนักพัฒนา เช่น การเรียกใช้งานผ่าน
odoo.pyCommand-line, การทำ Web Service API ผ่าน XML-RPC / JSON-RPC และ Workflow Engine - ความปลอดภัยและระบบสิทธิ (Security): นอกเหนือจากการเขียนฟีเจอร์ใหม่ การพัฒนา Odoo ยังต้องให้ความสำคัญกับ Access Control และ Record Rules ซึ่งเป็นแกนหลักของการสร้าง Business Application
- วงจรการพัฒนาตั้งแต่ต้นจนจบ: คู่มือนี้ครอบคลุมตั้งแต่การ Set Up (Install, Deploy, Configure CDN), การลงมือเขียนโค้ด (Tutorials สำหรับ Module และ Theme), ไปจนถึงการทดสอบ (Testing Modules) และแนวทางปฏิบัติ (Guidelines)
🇬🇧 English
Odoo Technical Documentation (based on the official Odoo master documentation TOC) serves as a comprehensive “learning map” for developers aiming to master Odoo ERP architecture and coding techniques from beginner to advanced levels.
Key Takeaways
- Clear Architectural Division: The outline distinctly separates development into Backend (focusing on ORM, models, database interactions) and Frontend (QWeb template engine, JavaScript widgets and interface extensions).
- Tooling & Integration: Highlights essential developer tools such as the
odoo.pycommand-line interface, Web Service APIs (XML-RPC / JSON-RPC), and the built-in Workflow Engine. - Security and Access Rights: Emphasizes that Odoo development heavily relies on robust access controls, including group-based mechanisms and fine-grained Record Rules.
- End-to-End Development Lifecycle: The documentation maps out the entire process from initial Set Up (installation, deployment, CDN configuration) and coding (building modules and themes) to Testing and following official coding Guidelines.