Course Outline
Module 1: Odoo Development Architecture and Environment Setup (3 hours)
- Odoo architecture overview: server, addons, and web framework
 - Setting up a development environment (local vs containerized)
 - Understanding module structure and manifest files
 - Exploring Odoo’s developer mode and debugging tools
 
Module 2: Advanced Python Backend Development (5 hours)
- Deep dive into the Odoo ORM and model inheritance (classic and delegated)
 - Advanced field types, computed fields, and onchange mechanisms
 - Extending business logic with automated actions and scheduled jobs
 - Security rules, record rules, and ACL configurations
 - Working with APIs: XML-RPC, JSON-RPC, and external integrations
 
Module 3: Customizing Views, Actions, and Workflows (4 hours)
- Understanding XML views: form, tree, kanban, and search views
 - Extending and inheriting existing views
 - Advanced QWeb templating and dynamic content rendering
 - Creating server actions, automated workflows, and custom reports
 
Module 4: JavaScript Framework and OWL Fundamentals (4 hours)
- Odoo Web Client architecture and asset bundling
 - Introduction to the OWL framework (Odoo Web Library)
 - Understanding components, state management, and lifecycle hooks
 - Debugging JavaScript code and OWL components in Odoo
 
Module 5: Extending and Improving the Barcode Module (4 hours)
- Exploring the Barcode module structure and workflow
 - Implementing custom barcode scanning logic with OWL components
 - Integrating barcode hardware and handling asynchronous events
 - Optimizing performance and UI responsiveness for warehouse workflows
 
Module 6: Advanced POS Module Customization with OWL (5 hours)
- Understanding the POS module architecture and data flow
 - Customizing screens, actions, and payment logic
 - Adding new features and plugins using OWL
 - Integrating custom APIs for loyalty, inventory, or promotions
 - Offline mode and synchronization handling
 
Module 7: Testing, Debugging, and Deployment Best Practices (3 hours)
- Using Odoo shell and logging for troubleshooting
 - Writing unit and integration tests for custom modules
 - Packaging, versioning, and updating modules safely
 - Deploying to staging and production environments
 
Summary and Next Steps
Requirements
- Good understanding of Python programming
 - Familiarity with JavaScript and modern frameworks
 - Experience with Odoo functional usage and basic module development
 
Audience
- Odoo developers seeking to deepen their technical expertise
 - Python backend engineers working on ERP extensions
 - Technical consultants maintaining or customizing Odoo environments
 
Testimonials (3)
the fact that it has folded our needs
mihaela
Course - Odoo for Managers
Trainer knowledge and friendly
Chachchai Tongthavornsuwan - SIAM KUBOTA Corporation Co., Ltd.
Course - Odoo for Developers
Content is breifly and easy to understand.