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: covering the server, addons, and web framework.
- Configuring a development environment, comparing local setups with containerized solutions.
- Gaining insight into module structure and the role of manifest files.
- Exploring Odoo's developer mode and available debugging utilities.
Module 2: Advanced Python Backend Development (5 hours)
- In-depth analysis of the Odoo ORM and model inheritance techniques (both classic and delegated).
- Mastery of advanced field types, computed fields, and onchange mechanisms.
- Expanding business logic through automated actions and scheduled jobs.
- Implementation of security rules, record rules, and ACL configurations.
- Utilizing APIs including XML-RPC and JSON-RPC for external integrations.
Module 3: Customizing Views, Actions, and Workflows (4 hours)
- Grasping the nuances of XML views: form, tree, kanban, and search types.
- Extending and inheriting existing view structures.
- Advanced application of QWeb templating for dynamic content rendering.
- Designing server actions, automated workflows, and bespoke reports.
Module 4: JavaScript Framework and OWL Fundamentals (4 hours)
- Understanding the Odoo Web Client architecture and the process of asset bundling.
- Introduction to the OWL framework (Odoo Web Library).
- Comprehending components, state management strategies, and lifecycle hooks.
- Troubleshooting JavaScript code and OWL components within the Odoo ecosystem.
Module 5: Extending and Improving the Barcode Module (4 hours)
- Examination of the Barcode module's internal structure and operational workflow.
- Development of custom barcode scanning logic leveraging OWL components.
- Integration of barcode hardware and management of asynchronous events.
- Enhancing performance and UI responsiveness to support warehouse operations.
Module 6: Advanced POS Module Customization with OWL (5 hours)
- Insight into the POS module's architecture and data flow dynamics.
- Modification of screens, actions, and payment processing logic.
- Incorporating new features and plugins via OWL.
- Connecting custom APIs to manage loyalty programs, inventory, or promotions.
- Managing offline mode and data synchronization processes.
Module 7: Testing, Debugging, and Deployment Best Practices (3 hours)
- Leveraging the Odoo shell and logging tools for effective troubleshooting.
- Developing unit and integration tests for bespoke modules.
- Safe practices for packaging, versioning, and updating modules.
- Deployment strategies for both staging and production environments.
Recap and Recommended Next Steps
Requirements
- Solid proficiency in Python programming concepts.
- Knowledge of JavaScript and contemporary web frameworks.
- Practical experience with Odoo's functionality and the basics of module creation.
Target Audience
- Odoo developers looking to enhance their technical depth.
- Python backend engineers involved in developing ERP extensions.
- Technical consultants responsible for maintaining or customizing Odoo setups.
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.