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.
Course Outline
Module 1: Odoo Development Architecture and Environment Setup (3 hours)
- An overview of Odoo architecture: server, addons, and web framework
- Configuring a development environment (local vs containerised)
- Comprehending module structure and manifest files
- Exploring Odoo’s developer mode and debugging utilities
Module 2: Advanced Python Backend Development (5 hours)
- An in-depth look at the Odoo ORM and model inheritance (classic and delegated)
- Advanced field types, computed fields, and onchange mechanisms
- Expanding business logic through automated actions and scheduled jobs
- Configuring security rules, record rules, and ACLs
- API work: XML-RPC, JSON-RPC, and external integrations
Module 3: Customising Views, Actions, and Workflows (4 hours)
- Grasping XML views: form, tree, kanban, and search views
- Extending and inheriting existing views
- Advanced QWeb templating and dynamic content rendering
- Developing 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 within Odoo
Module 5: Extending and Improving the Barcode Module (4 hours)
- Investigating the Barcode module structure and workflow
- Implementing custom barcode scanning logic with OWL components
- Integrating barcode hardware and managing asynchronous events
- Optimising performance and UI responsiveness for warehouse workflows
Module 6: Advanced POS Module Customisation with OWL (5 hours)
- Understanding the POS module architecture and data flow
- Customising screens, actions, and payment logic
- Adding new features and plugins using OWL
- Integrating custom APIs for loyalty, inventory, or promotions
- Handling offline mode and synchronisation
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
- A solid grasp of Python programming principles
- Proficiency with JavaScript and contemporary frameworks
- Practical experience in using Odoo functionally and basic module development
Target Audience
- Odoo developers looking to deepen their technical acumen
- Python backend engineers specialising in ERP extensions
- Technical consultants responsible for maintaining or customising Odoo environments
28 Hours
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.