
Master advanced Odoo programming by tackling ORM record management, direct SQL queries for large data, and complex record rules, while building APIs and roles to boost productivity.
install and configure the complete odoo development environment on windows, including python, postgres, pgadmin, git, pycharm, nginx, and openssl for domain setup and https access.
Learn to set up a local Odoo development environment with a virtual environment, PyCharm, Python 3.12, and Odoo 18, including git clone and Odoo conf configuration.
Configure domain indexing with nginx for an Odoo project, test on localhost, then generate and apply a test SSL certificate using OpenSSL to enable HTTPS.
Set up a local Odoo environment with a virtual environment to isolate libraries, install requirements, configure Postgres and Odoo, and run the server from PyCharm.
Configure nginx to redirect domain requests to an Odoo instance and enable https with OpenSSL certificates. Test domain resolution via hosts file edits and perform nginx syntax checks.
Explore how to deploy and structure a custom Odoo cinema manager module, including theaters, rooms, movies, showings, and attendees, with focus on model relations, computed fields, and basic app installation.
Learn how the mapped function in Odoo computes a theater's customers by aggregating attendees from related movie showings, avoiding nested loops and duplicates.
Learn to use the filtered function in Odoo to compute VIP status from theater rooms with VIP seats and expose it in a search view.
Learn to use the sorted function with a lambda to order showings by total attendees. Compute best selling movie IDs per theater by mapping showings and applying reverse sorting.
Master fetching related records in Odoo with direct SQL queries to avoid slow ORM searches, using selects, joins, and fetch all to retrieve movie reviews and ratings efficiently.
Explore the Odoo shell, a built-in console that runs the ORM on the fly, enabling you to create, update, fetch records, test queries, and recompute fields safely.
Learn how to use domains on search views in Odoo for programmers, applying orm filters with context today, handling datetime fields, and escaping operators to cover full-day ranges.
Learn to create and use scheduled actions in Odoo, configure daily tasks to update movie showing ticket prices, and add a ticket price field to the showing model.
Master chained domains in Odoo to traverse model and relation fields like a map, then use them to price showings by category (sci fi 12, comedy 10, others 8).
Discover how record rules control what users can modify in Odoo, distinguish them from access rules, and implement a date-based rule with a compute field for future showings.
Create and assign manager and user roles to separate access and restrict menus and actions. Test inheritance and ensure the rules apply to the user group.
Learn to enforce field-level security in odoo by restricting who can change the showing status (open, playing, ended) using a status bar widget and a model check for managers.
Learn to implement Odoo configuration settings, create a transient config settings model, expose a default ticket price, and link it via a settings view and menu.
Discover how context variables travel through Odoo's inheritance to propagate data during record creation, enabling sale orders to receive partner and price details via context.
Install Postman, set up a workspace, and test an Odoo API endpoint from a local environment, validating responses like the login form and ensuring the app runs on 8069.
Learn to build an Odoo HTTP endpoint by creating a cinema showings controller, defining routes, handling GET and POST requests, and returning JSON data.
Learn to create a JSON endpoint in Odoo that receives JSON requests, supports optional VIP filtering via JSON RPC or direct params, and returns a JSON list of movie theaters.
Learn how to secure odoo endpoints using authentication methods, including bearer tokens, custom validations, and practical steps to generate and pass tokens in requests.
Discover how to enable chatter in an Odoo model to track field changes, using tracking on basic fields and inheriting mail.thread and mail.activity.mixin, with notes on limitations and workarounds.
Explore how to log custom messages in the chatter when scheduled actions update ticket prices and track field changes, including many2many fields.
Consolidate advanced Odoo practices to manage records, optimize slow queries, and configure record rules across multi-company setups. Build an API with Odoo and boost productivity in complex tasks.
Take your Odoo development skills beyond the basics with this Intermediate to Advanced Odoo Programmer Course — designed for developers ready to build more powerful, efficient, and secure business applications. Whether you're working on client projects or enterprise-grade implementations, this course equips you with the skills needed to thrive in the Odoo ecosystem.
We begin with step-by-step guides for installing Odoo on Windows or Linux, ensuring you’re comfortable working across environments. You’ll learn how to configure virtual environments using virtualenv, set up Nginx for production-ready deployments, and optimize your development workflow with essential tools.
Next, you'll dive deep into Odoo record management. Learn how to structure custom apps and use advanced recordset methods like mapped(), filtered(), and sorted() to process data efficiently and elegantly.
When performance is critical, you’ll explore Direct SQL Techniques to enhance data access speed. Learn how to use raw SQL queries in server actions, fetch records quickly, and combine SQL with Odoo’s ORM for maximum flexibility.
The course then moves into advanced domain usage, showing you how to craft powerful filters in search views, create chained domains, and leverage scheduled actions. You’ll also use the Odoo shell to test and refine domain logic on the fly.
Security is key in any ERP system, and you’ll gain expert-level knowledge of record rules, user groups, and permissions, allowing you to lock down your apps and control access with precision.
You'll then master the use of context and global variables to pass dynamic data between components, and handle multi-company setups, giving your apps enterprise-level capabilities.
In the Controllers and APIs section, you’ll learn to build and secure custom HTTP and JSON endpoints, test them with Postman, and handle external data integrations safely and efficiently.
Finally, we cover the Chatter system — a powerful tool for tracking record changes, logging messages, and improving internal communication within Odoo apps.