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 Configuration (3 hours)
- Overview of Odoo architecture: server components, add-ons, and the web framework.
- Establishing development environments, comparing local setups against containerized solutions.
- Analyzing module structure and manifest file definitions.
- Utilizing Odoo’s developer mode and integrated debugging utilities.
Module 2: Advanced Python Backend Engineering (5 hours)
- In-depth analysis of the Odoo ORM and model inheritance strategies (classic and delegated).
- Advanced field types, computed fields, and onchange event handling.
- Enhancing business logic through automated actions and scheduled background jobs.
- Implementing security rules, record rules, and ACL configurations.
- API interactions: XML-RPC, JSON-RPC, and seamless external integrations.
Module 3: Tailoring Views, Actions, and Workflows (4 hours)
- Mastering XML view types: form, tree, kanban, and search views.
- Extending and inheriting existing view structures.
- Advanced QWeb templating techniques and dynamic content rendering.
- Designing server actions, automated workflows, and bespoke reports.
Module 4: JavaScript Ecosystem and OWL Essentials (4 hours)
- Odoo Web Client architecture and asset bundling mechanisms.
- Introduction to the OWL framework (Odoo Web Library).
- Managing components, state, and lifecycle hooks.
- Debugging JavaScript code and OWL components within the Odoo context.
Module 5: Enhancing the Barcode Module (4 hours)
- Investigating the Barcode module’s structure and operational workflow.
- Developing custom barcode scanning logic via OWL components.
- Connecting barcode hardware and managing asynchronous events.
- Optimizing performance and UI responsiveness for warehouse operations.
Module 6: Sophisticated POS Module Customization using OWL (5 hours)
- Analyzing the POS module architecture and data flow patterns.
- Customizing screens, user actions, and payment processing logic.
- Introducing new features and plugins leveraging OWL.
- Integrating custom APIs for loyalty programs, inventory management, or promotions.
- Managing offline mode and data synchronization.
Module 7: Testing, Debugging, and Deployment Best Practices (3 hours)
- Leveraging the Odoo shell and logging systems for effective troubleshooting.
- Developing unit and integration tests for custom modules.
- Safe packaging, versioning, and module update procedures.
- Deployment strategies for staging and production environments.
Summary and Next Steps
Requirements
- Solid proficiency in Python programming.
- Working knowledge of JavaScript and contemporary frameworks.
- Practical experience with Odoo functionality and fundamental module creation.
Intended Audience
- Odoo developers aiming to enhance their technical depth.
- Python backend engineers focused on 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.