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, comparing local setups with containerized solutions.
- Analyzing module structure and the role of manifest files.
- Utilizing 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).
- Mastery of advanced field types, computed fields, and onchange mechanisms.
- Enhancing business logic through automated actions and scheduled background jobs.
- Configuring security rules, record rules, and Access Control Lists (ACLs).
- Implementing API interactions via XML-RPC, JSON-RPC, and external integrations.
Module 3: Customization of Views, Actions, and Workflows (4 hours)
- Comprehensive understanding of XML views: form, tree, kanban, and search layouts.
- Techniques for extending and inheriting existing view structures.
- Advanced QWeb templating for dynamic content rendering.
- Developing server actions, automated workflows, and bespoke reporting solutions.
Module 4: JavaScript Framework and OWL Core Concepts (4 hours)
- Analyzing the Odoo Web Client architecture and asset bundling processes.
- Introduction to the OWL framework (Odoo Web Library).
- Managing components, state, and lifecycle hooks within OWL.
- Techniques for debugging JavaScript code and OWL components within the Odoo context.
Module 5: Enhancing the Barcode Module (4 hours)
- Examining the Barcode module’s structure and operational workflow.
- Implementing custom barcode scanning logic using OWL components.
- Integrating barcode hardware and managing asynchronous event handling.
- Optimizing performance and UI responsiveness for efficient warehouse operations.
Module 6: Advanced POS Module Customization via OWL (5 hours)
- Understanding the POS module architecture and data flow mechanisms.
- Customizing user screens, actions, and payment processing logic.
- Incorporating new features and plugins using the OWL framework.
- Connecting custom APIs for loyalty programs, inventory management, or promotions.
- Handling offline modes and data synchronization strategies.
Module 7: Testing, Debugging, and Deployment Standards (3 hours)
- Leveraging the Odoo shell and logging systems for effective troubleshooting.
- Developing unit and integration tests for custom-built modules.
- Safe practices for packaging, versioning, and updating modules.
- Deployment strategies for staging and production environments.
Summary and Future Pathways
Requirements
- A solid grasp of Python programming concepts.
- Working knowledge of JavaScript and contemporary web frameworks.
- Practical experience with Odoo’s functional aspects and foundational module creation.
Target Audience
- Odoo developers aiming to elevate their technical proficiency.
- Python backend engineers specializing in ERP extension development.
- Technical consultants responsible for maintaining or customizing Odoo infrastructures.
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.