Course Outline
Module 1: Odoo Development Architecture and Environment Configuration (3 hours)
- Overview of Odoo architecture: server, addons, and web framework
- Establishing a development environment (local vs. containerized)
- Analyzing module structure and manifest files
- Utilizing Odoo’s developer mode and debugging utilities
Module 2: Advanced Python Backend Development (5 hours)
- In-depth exploration of the Odoo ORM and model inheritance (classic and delegated)
- Advanced field types, computed fields, and onchange mechanisms
- Enhancing business logic through automated actions and scheduled jobs
- Configuring security rules, record rules, and ACLs
- API interactions: XML-RPC, JSON-RPC, and external integrations
Module 3: Customizing Views, Actions, and Workflows (4 hours)
- Interpreting XML views: form, tree, kanban, and search layouts
- Extending and inheriting pre-existing views
- Advanced QWeb templating and dynamic content rendering
- Creating server actions, automated workflows, and custom reports
Module 4: JavaScript Framework and OWL Fundamentals (4 hours)
- Odoo Web Client architecture and asset bundling
- Introduction to the OWL framework (Odoo Web Library)
- Managing components, state, and lifecycle hooks
- Debugging JavaScript code and OWL components within Odoo
Module 5: Extending and Improving the Barcode Module (4 hours)
- Analysis of the Barcode module structure and workflow
- Implementing custom barcode scanning logic using OWL components
- Integrating barcode hardware and managing asynchronous events
- Optimizing performance and UI responsiveness for warehouse operations
Module 6: Advanced POS Module Customization with OWL (5 hours)
- Understanding the POS module architecture and data flow
- Customizing screens, actions, and payment logic
- Adding new features and plugins using OWL
- Integrating custom APIs for loyalty programs, inventory, or promotions
- Handling offline mode and data synchronization
Module 7: Testing, Debugging, and Deployment Best Practices (3 hours)
- Leveraging Odoo shell and logging for troubleshooting
- Writing unit and integration tests for custom modules
- Packaging, versioning, and updating modules securely
- Deploying to staging and production environments
Summary and Next Steps
Requirements
- A solid grasp of Python programming principles
- Proficiency with JavaScript and contemporary frameworks
- Practical experience with Odoo functionalities and foundational module development
Target Audience
- Odoo developers looking to deepen their technical proficiency
- Python backend engineers specialized in ERP extensions
- Technical consultants responsible for maintaining or customizing Odoo environments
Testimonials (2)
That the course was practical. Being able to perform the activities while being guided was perfect for understanding the tool.
Carlos - Equipos Coreanos
Course - Odoo para Desarrolladores
Machine Translated
the fact that it has folded our needs