-
Course Orientation
-
Python Fundamentals
-
Data Structures: list, tuple, dict, set
-
Database Query (SQL & PostgreSQL)
-
Relational Databases & PostgreSQL Setup
-
SELECT, WHERE, ORDER BY, LIMIT
-
JOINs: INNER, LEFT, RIGHT
-
GROUP BY, Aggregates & HAVING
-
Subqueries & Indexes
-
SQL from Python (psycopg2) & SQL vs Odoo ORM
-
-
FastAPI + Odoo Integration
-
FastAPI Project Setup & Uvicorn
-
Odoo JSON-RPC & xmlrpc.client from FastAPI
-
REST Endpoints Reading & Writing Odoo Models
-
Auth: API Key vs Session Token
-
Pydantic Schemas
-
Background Tasks & Error Handling
-
Exercise: Build a FastAPI Service — POST /leads → Odoo CRM Lead
-
-
Odoo Architecture & Dev Environment Setup
-
Odoo Architecture & Dev Environment Setup
-
-
Creating Your First Custom Module
-
Creating Your First Custom Module
-
-
Models & Fields — The Odoo ORM
-
Models & Fields — The Odoo ORM
-
-
Computed Fields, Constraints & Onchange
-
Computed Fields, Constraints & Onchange
-
-
ORM Methods & Recordset Operations
-
ORM Methods & Recordset Operations
-
-
Form & List Views — XML Architecture
-
Form & List Views — XML Architecture
-
-
Search Views, Filters & Group By
-
Search Views, Filters & Group By
-
-
View Inheritance & Module Extension
-
View Inheritance & Module Extension
-
-
Business Methods, Workflows & Status Bars
-
Business Methods, Workflows & Status Bars
-
-
Wizards (TransientModel)
-
Wizards (TransientModel)
-
-
Security — Groups, Access Rights & Record Rules
-
Security — Groups, Access Rights & Record Rules
-
-
QWeb Reports — PDF & Print Layouts
-
QWeb Reports — PDF & Print Layouts
-
-
Scheduled Actions & Automated Rules
-
Scheduled Actions & Automated Rules
-
-
External API & JSON-RPC Deep Dive
-
External API & JSON-RPC Deep Dive
-
-
On-Prem & Cloud Deployment
-
On-Prem & Cloud Deployment
-
-
Capstone — Full Custom Module Build
-
Capstone — Full Custom Module Build
-