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 the web framework.
- Establishing a development environment, comparing local and containerized setups.
- Analyzing module structure and manifest file configurations.
- Utilizing Odoo's developer mode and debugging tools for efficiency.
Module 2: Advanced Python Backend Development (5 hours)
- In-depth exploration of the Odoo ORM and model inheritance (both classic and delegated).
- Managing advanced field types, computed fields, and onchange mechanisms.
- Expanding business logic through automated actions and scheduled jobs.
- Configuring security rules, record rules, and access control lists (ACLs).
- Working with APIs via XML-RPC, JSON-RPC, and external system integrations.
Module 3: Customizing Views, Actions, and Workflows (4 hours)
- Mastering XML views: form, tree, kanban, and search layouts.
- Extending and inheriting existing view structures.
- Advanced QWeb templating techniques and dynamic content rendering.
- Developing 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).
- Grasping components, state management, and lifecycle hooks.
- Debugging JavaScript code and OWL components within Odoo.
Module 5: Extending and Improving the Barcode Module (4 hours)
- Examining the Barcode module's structure and workflow.
- Implementing custom barcode scanning logic using 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)
- Analyzing the POS module architecture and data flow.
- Customizing screens, actions, and payment processing logic.
- Adding new features and plugins utilizing OWL.
- Integrating custom APIs for loyalty programs, inventory, or promotions.
- Handling offline mode and synchronization processes.
Module 7: Testing, Debugging, and Deployment Best Practices (3 hours)
- Utilizing the Odoo shell and logging systems for effective troubleshooting.
- Authoring unit and integration tests for custom modules.
- Safe packaging, versioning, and updating of modules.
- Deployment strategies for staging and production environments.
Summary and Next Steps
Requirements
- A solid understanding of Python programming.
- Proficiency with JavaScript and modern frameworks.
- Hands-on experience with Odoo functionality and basic module development.
Target Audience
- Odoo developers aiming to elevate their technical skills.
- 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.