Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 28 hours
Course Outline
Module 1: Odoo Development Architecture and Environment Setup (3 hours)
- Overview of Odoo architecture, including the server, addons, and web framework.
- Configuring a development environment, comparing local and containerized setups.
- An understanding of module structure and the role of manifest files.
- Exploring Odoo’s developer mode and available debugging tools.
Module 2: Advanced Python Backend Development (5 hours)
- A deep dive into the Odoo ORM and model inheritance techniques (classic and delegated).
- Mastery of advanced field types, computed fields, and onchange mechanisms.
- Extending business logic through automated actions and scheduled jobs.
- Implementation of security rules, record rules, and ACL configurations.
- Working with APIs, including XML-RPC, JSON-RPC, and external integrations.
Module 3: Customizing Views, Actions, and Workflows (4 hours)
- Comprehending XML views, such as form, tree, kanban, and search views.
- Techniques for extending and inheriting existing views.
- Advanced QWeb templating and rendering dynamic content.
- Creating server actions, automated workflows, and custom reports.
Module 4: JavaScript Framework and OWL Fundamentals (4 hours)
- The Odoo Web Client architecture and asset bundling strategies.
- An introduction to the OWL framework (Odoo Web Library).
- Understanding components, state management, and lifecycle hooks.
- Debugging JavaScript code and OWL components within Odoo.
Module 5: Extending and Improving the Barcode Module (4 hours)
- Analysis of the Barcode module structure and workflow.
- Implementation of custom barcode scanning logic using OWL components.
- Integration of barcode hardware and management of asynchronous events.
- Performance and UI responsiveness optimization for warehouse workflows.
Module 6: Advanced POS Module Customization with OWL (5 hours)
- Understanding the POS module architecture and data flow.
- Customization of screens, actions, and payment logic.
- Adding new features and plugins utilizing OWL.
- Integration of custom APIs for loyalty programs, inventory, or promotions.
- Handling offline mode and synchronization processes.
Module 7: Testing, Debugging, and Deployment Best Practices (3 hours)
- Utilizing the Odoo shell and logging capabilities for troubleshooting.
- Writing unit and integration tests for custom modules.
- Safe packaging, versioning, and module updating procedures.
- Deployment strategies for staging and production environments.
Summary and Next Steps
Requirements
- A solid understanding of Python programming
- Familiarity with JavaScript and modern frameworks
- Experience with Odoo functional usage and basic module development
Target Audience
- Odoo developers seeking to deepen their technical expertise
- Python backend engineers working on ERP extensions
- Technical consultants maintaining or customizing Odoo environments
Testimonials (2)
the fact that it has folded our needs
mihaela
Course - Odoo for Managers
Exercises, and the fact that the trainer was able to answer all my questions.