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, add-ons, and the web framework
- Configuring the development environment (local installations versus containerized setups)
- Analyzing module structures and manifest files
- Utilizing Odoo’s developer mode and available debugging utilities
Module 2: Advanced Python Backend Development (5 hours)
- In-depth exploration of the Odoo ORM and model inheritance strategies (classic and delegated)
- Managing advanced field types, computed fields, and onchange mechanisms
- Expanding business logic through automated actions and scheduled tasks
- Implementing security rules, record rules, and ACL configurations
- Handling APIs: XML-RPC, JSON-RPC, and external system integrations
Module 3: Customizing Views, Actions, and Workflows (4 hours)
- Mastery of XML views: form, tree, kanban, and search layouts
- Techniques for extending and inheriting pre-existing views
- Advanced QWeb templating and dynamic content rendering
- Development of server actions, automated workflows, and bespoke reports
Module 4: JavaScript Framework and OWL Fundamentals (4 hours)
- Analysis of the Odoo Web Client architecture and asset bundling
- Introduction to the OWL framework (Odoo Web Library)
- Comprehension of components, state management, and lifecycle hooks
- Debugging JavaScript code and OWL components within the Odoo context
Module 5: Extending and Improving the Barcode Module (4 hours)
- Examination of the Barcode module’s structure and operational workflow
- Implementation of custom barcode scanning logic via OWL components
- Integration of barcode hardware and management of asynchronous events
- Performance and UI responsiveness optimization for warehouse operations
Module 6: Advanced POS Module Customization with OWL (5 hours)
- Understanding the POS module architecture and data flow
- Customization of screens, actions, and payment processing logic
- Integration of new features and plugins utilizing OWL
- Connection of custom APIs for loyalty programs, inventory management, or promotions
- Handling of offline modes and data synchronization
Module 7: Testing, Debugging, and Deployment Best Practices (3 hours)
- Leveraging the Odoo shell and logging features for effective troubleshooting
- Creation of unit and integration tests for bespoke modules
- Safe packaging, versioning, and updating of modules
- Deployment strategies for staging and production environments
Summary and Next Steps
Requirements
- Solid proficiency in Python programming
- Working knowledge of JavaScript and contemporary web frameworks
- Practical experience with Odoo functionalities and fundamental module creation
Target Audience
- Odoo developers looking to enhance their specialized technical skills
- Python backend engineers involved in ERP extension projects
- Technical consultants responsible for maintaining or customizing Odoo instances
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.