Course Outline
Module 1: Odoo Architectural Foundations and Environment Configuration (3 hours)
- Overview of Odoo architecture: server, add-ons, and web framework
- Configuring development environments (local vs. containerized)
- Decoding module composition and manifest files
- Investigating Odoo’s developer mode and associated debugging utilities
Module 2: Advanced Python Backend Engineering (5 hours)
- In-depth analysis of the Odoo ORM and model inheritance (classic and delegated)
- Advanced field types, calculated fields, and onchange triggers
- Enhancing business logic via automated actions and scheduled tasks
- Managing security rules, record access, and ACL settings
- API interactions: XML-RPC, JSON-RPC, and external system linking
Module 3: Tailoring Views, Actions, and Business Flows (4 hours)
- Mastering XML views: form, list, kanban, and search configurations
- Extending and inheriting current view structures
- Advanced QWeb templating techniques for dynamic content display
- Defining server actions, automated workflows, and bespoke reporting
Module 4: JavaScript Ecosystem and OWL Essentials (4 hours)
- Odoo Web Client design and asset management
- Introduction to the OWL framework (Odoo Web Library)
- Grasping component structures, state control, and lifecycle events
- Troubleshooting JavaScript and OWL components within Odoo
Module 5: Enhancing the Barcode Module (4 hours)
- Analyzing the Barcode module's internal structure and operation
- Coding custom barcode scanning logic via OWL components
- Connecting barcode hardware and managing async events
- Boosting performance and UI responsiveness for warehouse operations
Module 6: High-End POS Module Customization with OWL (5 hours)
- Understanding POS module design and data pathways
- Modifying screens, actions, and payment processing logic
- Incorporating new features and plugins via OWL
- Linking custom APIs for loyalty programs, stock management, or offers
- Managing offline capabilities and data synchronization
Module 7: Testing, Debugging, and Deployment Standards (3 hours)
- Utilizing Odoo shell and logs for issue resolution
- Developing unit and integration tests for custom modules
- Safe packaging, version control, and module updates
- Rolling out changes to staging and production systems
Recap and Future Directions
Requirements
- Proficient command of Python programming concepts
- Working knowledge of JavaScript and contemporary frameworks
- Practical experience with Odoo usage and foundational module creation
Target Audience
- Odoo professionals aiming to elevate their technical proficiency
- Python backend engineers engaged in ERP expansion 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.