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: server components, addons, and web framework.
- Configuring development environments, comparing local setups with containerized solutions.
- Comprehending module structure and manifest file configurations.
- Utilizing Odoo’s developer mode and debugging utilities.
Module 2: Advanced Python Backend Development (5 hours)
- In-depth analysis of the Odoo ORM and model inheritance strategies (classic and delegated).
- Working with advanced field types, computed fields, and onchange mechanisms.
- Expanding business logic through automated actions and scheduled jobs.
- Configuring security rules, record rules, and ACLs.
- Managing APIs: XML-RPC, JSON-RPC, and external system integrations.
Module 3: Customizing Views, Actions, and Workflows (4 hours)
- Analyzing XML views: form, tree, kanban, and search interfaces.
- Extending and inheriting existing view structures.
- Advanced QWeb templating techniques for dynamic content rendering.
- Creating server actions, automated workflows, and custom reports.
Module 4: JavaScript Framework and OWL Fundamentals (4 hours)
- Understanding the Odoo Web Client architecture and asset bundling.
- Introduction to the OWL framework (Odoo Web Library).
- Mastering components, state management, and lifecycle hooks.
- Debugging JavaScript code and OWL components within the Odoo context.
Module 5: Extending and Improving the Barcode Module (4 hours)
- Exploring the structure and workflow of the Barcode module.
- Implementing custom barcode scanning logic utilizing OWL components.
- Integrating barcode hardware and managing asynchronous events.
- Enhancing performance and UI responsiveness for warehouse operations.
Module 6: Advanced POS Module Customization with OWL (5 hours)
- Understanding the architecture and data flow of the POS module.
- Customizing screens, actions, and payment logic.
- Incorporating new features and plugins using OWL.
- Integrating custom APIs for loyalty programs, inventory management, or promotions.
- Handling offline mode and data synchronization.
Module 7: Testing, Debugging, and Deployment Best Practices (3 hours)
- Utilizing the Odoo shell and logging tools for effective troubleshooting.
- Authoring unit and integration tests for custom modules.
- Safely packaging, versioning, and updating modules.
- Deploying solutions to staging and production environments.
Summary and Next Steps
Requirements
- A solid grasp of Python programming concepts.
- Proficiency in JavaScript and familiarity with modern frameworks.
- Practical experience with Odoo functional operations and basic module creation.
Target Audience
- Odoo developers aiming to enhance their technical depth.
- Python backend engineers specializing in ERP extensions.
- Technical consultants responsible for 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.