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)
- Overview of Odoo architecture: server, addons, and web framework.
- Establishing a development environment (local setup versus containerized solutions).
- Comprehending module structure and manifest files.
- Exploring Odoo’s developer mode and available debugging tools.
Module 2: Advanced Python Backend Development (5 hours)
- In-depth exploration of the Odoo ORM and model inheritance (classic and delegated).
- Advanced field types, computed fields, and onchange mechanisms.
- Enhancing business logic through automated actions and scheduled jobs.
- Configuring security rules, record rules, and Access Control Lists (ACLs).
- Utilizing APIs: XML-RPC, JSON-RPC, and external integrations.
Module 3: Customizing Views, Actions, and Workflows (4 hours)
- Understanding XML views: form, tree, kanban, and search views.
- Extending and inheriting existing views.
- Advanced QWeb templating and dynamic content rendering.
- Creating 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)
- Exploring the structure and 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 workflows.
Module 6: Advanced POS Module Customization with OWL (5 hours)
- Understanding the POS module architecture and data flow.
- Customizing screens, actions, and payment logic.
- Adding new features and plugins using OWL.
- Integrating custom APIs for loyalty programs, inventory management, or promotions.
- Handling offline mode and synchronization.
Module 7: Testing, Debugging, and Deployment Best Practices (3 hours)
- Utilizing the Odoo shell and logging for troubleshooting.
- Writing unit and integration tests for custom modules.
- Safely packaging, versioning, and updating modules.
- Deploying to staging and production environments.
Summary and Next Steps
Requirements
- Strong grasp of Python programming principles.
- Familiarity with JavaScript and modern web frameworks.
- Prior experience with Odoo’s functional usage and basic module development.
Target Audience
- Odoo developers looking to deepen their technical proficiency.
- Python backend engineers involved in ERP extension projects.
- Technical consultants responsible for maintaining or customizing 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.