Course Outline
Module 1: Odoo Development Architecture and Environment Configuration (3 hours)
- Overview of Odoo architecture: server components, addons, and the web framework
- Configuring a development environment (local vs. containerized setups)
- Analyzing module structure and manifest file requirements
- Utilizing Odoo’s developer mode and integrated debugging tools
Module 2: Advanced Python Backend Engineering (5 hours)
- In-depth analysis of the Odoo ORM and model inheritance strategies (classic and delegated)
- Implementing advanced field types, computed fields, and onchange mechanisms
- Enhancing business logic through automated actions and scheduled jobs
- Configuring security rules, record rules, and ACLs
- Managing API interactions: XML-RPC, JSON-RPC, and external integrations
Module 3: Customizing Views, Actions, and Workflows (4 hours)
- Mastering XML views: form, tree, kanban, and search configurations
- Extending and inheriting existing view structures
- Advanced QWeb templating and dynamic content rendering techniques
- Developing server actions, automated workflows, and custom reporting solutions
Module 4: JavaScript Framework and OWL Essentials (4 hours)
- Understanding the Odoo Web Client architecture and asset bundling processes
- Introduction to the OWL framework (Odoo Web Library)
- Managing components, state, and lifecycle hooks effectively
- Debugging JavaScript code and OWL components within the Odoo ecosystem
Module 5: Extending and Enhancing the Barcode Module (4 hours)
- Analyzing the Barcode module's structure and operational workflows
- Implementing custom barcode scanning logic using OWL components
- Integrating barcode hardware and managing asynchronous events
- Optimizing performance and UI responsiveness for warehouse operations
Module 6: Advanced POS Module Customization with OWL (5 hours)
- Examining the POS module architecture and data flow mechanisms
- Customizing screens, actions, and payment processing logic
- Adding new features and plugins using the OWL framework
- Integrating custom APIs for loyalty programs, inventory management, or promotions
- Handling offline mode and data synchronization strategies
Module 7: Testing, Debugging, and Deployment Best Practices (3 hours)
- Leveraging the Odoo shell and logging features for effective troubleshooting
- Writing unit and integration tests for custom modules
- Packaging, versioning, and safely updating modules
- Deploying solutions to staging and production environments
Summary and Next Steps
Requirements
- Solid command of Python programming fundamentals
- Proficiency with JavaScript and contemporary frameworks
- Practical experience in Odoo functional usage and basic module creation
Target Audience
- Odoo developers aiming to deepen their technical skill set
- Python backend engineers focused on ERP extension projects
- Technical consultants responsible for maintaining or customizing Odoo environments
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 5800 € + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (2)
That the course was practical. Being able to perform the activities while being guided was perfect for understanding the tool.
Carlos - Equipos Coreanos
Course - Odoo para Desarrolladores
Machine Translated
the fact that it has folded our needs