Course Outline
Module 1: Odoo Development Architecture and Environment Setup (3 hours)
- Overview of Odoo architecture: server components, addons, and web framework
- Configuring the development environment (local versus containerized)
- Analyzing module structure and manifest file requirements
- Utilizing Odoo’s developer mode and available debugging utilities
Module 2: Advanced Python Backend Development (5 hours)
- In-depth examination of the Odoo ORM and model inheritance patterns (classic and delegated)
- Advanced field definitions, calculated fields, and onchange event handling
- Augmenting business logic through automated actions and scheduled tasks
- Implementing security protocols, record rules, and ACL settings
- API management via XML-RPC, JSON-RPC, and external system integration
Module 3: Customizing Views, Actions, and Workflows (4 hours)
- Reviewing XML view types: form, tree, kanban, and search interfaces
- Inheriting and extending pre-existing views
- Applying advanced QWeb templating techniques for dynamic content display
- Defining server actions, automated workflows, and custom reporting mechanisms
Module 4: JavaScript Framework and OWL Fundamentals (4 hours)
- Analysis of Odoo Web Client architecture and asset bundling strategies
- Foundational concepts of the OWL framework (Odoo Web Library)
- Managing component states and lifecycle hooks effectively
- Troubleshooting JavaScript code and OWL components within the Odoo context
Module 5: Extending and Improving the Barcode Module (4 hours)
- Investigation of the Barcode module’s internal structure and operational flow
- Developing custom barcode scanning logic utilizing OWL components
- Connecting barcode hardware and managing asynchronous event streams
- Enhancing performance and interface responsiveness for warehouse operations
Module 6: Advanced POS Module Customization with OWL (5 hours)
- Comprehending the POS module’s architectural design and data transmission paths
- Modifying display screens, user actions, and payment processing logic
- Introducing new functionalities and plugins via OWL
- Connecting custom APIs for loyalty programs, inventory management, or promotional features
- Handling offline mode operations and data synchronization
Module 7: Testing, Debugging, and Deployment Best Practices (3 hours)
- Leveraging the Odoo shell and logging systems for issue resolution
- Developing unit and integration tests for bespoke modules
- Safely managing module packaging, version control, and updates
- Executing deployments to staging and production environments
Summary and Next Steps
Requirements
- A solid grasp of Python programming concepts
- Proficiency in JavaScript and contemporary frameworks
- Practical experience with Odoo usage and foundational module creation
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 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.