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: covering the server, addons, and web framework
- Establishing a development environment (choosing between local and containerized setups)
- Comprehending module structure and manifest files
- Exploring Odoo's developer mode and associated debugging utilities
Module 2: Advanced Python Backend Development (5 hours)
- In-depth exploration of the Odoo ORM and model inheritance methods (classic and delegated)
- Advanced field types, computed fields, and onchange mechanisms
- Expanding business logic through automated actions and scheduled tasks
- Configuring security rules, record rules, and ACLs
- Interacting with APIs: XML-RPC, JSON-RPC, and external system integrations
Module 3: Customizing Views, Actions, and Workflows (4 hours)
- Understanding XML views: including form, tree, kanban, and search types
- Extending and inheriting from existing views
- Advanced QWeb templating techniques for dynamic content rendering
- Developing server actions, automated workflows, and bespoke reports
Module 4: JavaScript Framework and OWL Foundations (4 hours)
- Architecture of the Odoo Web Client and asset bundling strategies
- Introduction to the OWL framework (Odoo Web Library)
- Grasping component structures, state management, and lifecycle hooks
- Techniques for debugging JavaScript code and OWL components within Odoo
Module 5: Enhancing and Extending the Barcode Module (4 hours)
- Analyzing 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 to support warehouse workflows
Module 6: Advanced POS Module Customization using OWL (5 hours)
- Understanding the architectural design and data flow of the POS module
- Customizing user screens, actions, and payment processing logic
- Adding new features and plugins utilizing OWL
- Integrating custom APIs for loyalty programs, inventory management, or promotions
- Managing offline mode capabilities and data synchronization
Module 7: Best Practices for Testing, Debugging, and Deployment (3 hours)
- Leveraging Odoo shell and logging features for troubleshooting
- Authoring unit and integration tests for custom modules
- Safely handling module packaging, versioning, and updates
- Deploying solutions to both staging and production environments
Summary and Recommended Next Steps
Requirements
- Solid proficiency in Python programming
- Working knowledge of JavaScript and contemporary frameworks
- Practical experience with Odoo functionality and foundational module development
Target Audience
- Odoo developers looking to deepen their technical proficiency
- 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.