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
 
Delivery Options
Private Group Training
Our identity is rooted in delivering exactly what our clients need.
- Pre-course call with your trainer
 - Customisation of the learning experience to achieve your goals -
 - Bespoke outlines
 - Practical hands-on exercises containing data / scenarios recognisable to the learners
 - Training scheduled on a date of your choice
 - Delivered online, onsite/classroom or hybrid by experts sharing real world experience
 
Private Group Prices RRP from €9120 online delivery, based on a group of 2 delegates, €2880 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.
Contact us for an exact quote and to hear our latest promotions
Public Training
Please see our public courses
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.