Odoo Technical Documentation

🇹🇭 ภาษาไทย

Odoo Technical Documentation (อ้างอิงจาก Official master documentation ของ Odoo) เป็นเสมือน “แผนที่ (Map)” สำหรับนักพัฒนาที่ต้องการศึกษาสถาปัตยกรรมและเทคนิคการเขียนโค้ดสำหรับ Odoo ERP ตั้งแต่เริ่มต้นจนถึงระดับสูง

ประเด็นสำคัญ (Key Takeaways)

  1. โครงสร้างสถาปัตยกรรมที่ชัดเจน: แผนผังแบ่งการศึกษาออกเป็นสองฝั่งอย่างชัดเจน ได้แก่ Backend (เน้นไปที่ ORM, Model, Database) และ Frontend (เน้นไปที่ QWeb Template engine, JavaScript Widgets)
  2. เครื่องมือและการทำงานร่วมกัน (Tooling & Integration): มีบทที่เจาะลึกเครื่องมือสำคัญสำหรับนักพัฒนา เช่น การเรียกใช้งานผ่าน odoo.py Command-line, การทำ Web Service API ผ่าน XML-RPC / JSON-RPC และ Workflow Engine
  3. ความปลอดภัยและระบบสิทธิ (Security): นอกเหนือจากการเขียนฟีเจอร์ใหม่ การพัฒนา Odoo ยังต้องให้ความสำคัญกับ Access Control และ Record Rules ซึ่งเป็นแกนหลักของการสร้าง Business Application
  4. วงจรการพัฒนาตั้งแต่ต้นจนจบ: คู่มือนี้ครอบคลุมตั้งแต่การ 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

  1. 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).
  2. Tooling & Integration: Highlights essential developer tools such as the odoo.py command-line interface, Web Service APIs (XML-RPC / JSON-RPC), and the built-in Workflow Engine.
  3. Security and Access Rights: Emphasizes that Odoo development heavily relies on robust access controls, including group-based mechanisms and fine-grained Record Rules.
  4. 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.