Course Outline
Module 1: Odoo Development Architecture and Environment Setup (3 hours)
- Overview of Odoo architecture: server, addons, and web framework
- Configuring a development environment (comparing local setups versus containerized solutions)
- Grasping the structure of modules and their manifest files
- Utilizing Odoo’s developer mode and associated debugging tools
Module 2: Advanced Python Backend Development (5 hours)
- In-depth exploration of the Odoo ORM and model inheritance techniques (both classic and delegated)
- Mastering advanced field types, computed fields, and onchange mechanisms
- Expanding business logic through automated actions and scheduled jobs
- Implementing security rules, record rules, and ACL configurations
- Handling API interactions via XML-RPC, JSON-RPC, and external integrations
Module 3: Customizing Views, Actions, and Workflows (4 hours)
- Analyzing XML views: form, tree, kanban, and search configurations
- Extending and inheriting pre-existing views
- Applying advanced QWeb templating for dynamic content rendering
- Designing server actions, automated workflows, and custom reporting solutions
Module 4: JavaScript Framework and OWL Fundamentals (4 hours)
- Examining Odoo Web Client architecture and asset bundling strategies
- Getting acquainted with the OWL framework (Odoo Web Library)
- Comprehending components, state management, and lifecycle hooks
- Debugging JavaScript code and OWL components within Odoo
Module 5: Extending and Improving the Barcode Module (4 hours)
- Investigating the structure and workflow of the Barcode module
- Developing 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)
- Understanding the architecture and data flow of the POS module
- Customizing screens, user actions, and payment logic
- Introducing new features and plugins leveraging OWL
- Connecting custom APIs for loyalty programs, inventory management, or promotions
- Managing offline modes and synchronization processes
Module 7: Testing, Debugging, and Deployment Best Practices (3 hours)
- Leveraging the Odoo shell and logging mechanisms for effective troubleshooting
- Crafting unit and integration tests for custom modules
- Safely packaging, versioning, and updating modules
- Deploying solutions to staging and production environments
Summary and Next Steps
Requirements
- A solid grasp of Python programming principles
- Proficiency with JavaScript and contemporary web frameworks
- Practical experience in using Odoo and developing basic modules
Target Audience
- Odoo developers looking to enhance their technical proficiency
- 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.