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, addons, and the web framework.
- Configuring a development environment, choosing between local and containerized setups.
- Analyzing module structure and the role of manifest files.
- Exploring Odoo’s developer mode and associated debugging utilities.
Module 2: Advanced Python Backend Engineering (5 hours)
- In-depth exploration of the Odoo ORM and model inheritance strategies (classic and delegated).
- Utilizing advanced field types, computed fields, and onchange mechanisms.
- Enhancing business logic through automated actions and scheduled jobs.
- Implementing security rules, record rules, and ACL configurations.
- Working with APIs: XML-RPC, JSON-RPC, and external system integrations.
Module 3: Customization of Views, Actions, and Workflows (4 hours)
- Analyzing XML views: form, tree, kanban, and search variants.
- Techniques for extending and inheriting existing view structures.
- Advanced QWeb templating techniques for dynamic content rendering.
- 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.
- Fundamentals of the OWL framework (Odoo Web Library).
- Managing components, state, and lifecycle hooks effectively.
- Debugging JavaScript logic and OWL components within Odoo.
Module 5: Extension and Enhancement of the Barcode Module (4 hours)
- Analyzing the structure and operational workflow of the Barcode module.
- 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 using OWL (5 hours)
- Understanding the architectural design and data flow of the POS module.
- Customizing screens, actions, and payment processing logic.
- Developing new features and plugins leveraging OWL.
- Integrating custom APIs for loyalty programs, inventory management, or promotions.
- Handling offline modes and data synchronization.
Module 7: Testing, Debugging, and Deployment Best Practices (3 hours)
- Utilizing the Odoo shell and logging capabilities for effective troubleshooting.
- Authoring unit and integration tests for custom modules.
- Safely packaging, versioning, and updating modules.
- Deploying applications to staging and production environments.
Summary and Future Directions
Requirements
- A solid grasp of Python programming concepts.
- Proficiency in JavaScript and an understanding of modern frameworks.
- Practical experience with Odoo’s functional operations and foundational module development.
Target Audience
- Odoo developers looking to advance their technical skills.
- Python backend engineers involved in ERP extension projects.
- Technical consultants responsible for maintaining or customizing Odoo deployments.
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.