Formation Odoo — Développez un module avec Odoo
Présentation générale
Cette formation Odoo a été conçue pour accompagner pas à pas toute personne souhaitant comprendre, maîtriser et développer des modules Odoo personnalisés. À travers un parcours complet et progressif, l’apprenant découvre l’écosystème Odoo, son architecture, ses modules, ses configurations et apprend à créer sa propre application de bout en bout.
L’approche est avant tout pratique et orientée projet : chaque notion théorique est immédiatement mise en œuvre dans des travaux pratiques (TP) guidés et corrigés.
Structure générale de la formation
Module 1 — Introduction à Odoo
- Comprendre ce qu’est Odoo, son architecture, ses composants principaux et ses usages.
- Explorer les grandes fonctionnalités du framework et ses avantages en entreprise.
Module 2 — Les modules dans Odoo
- Comprendre la logique modulaire d’Odoo.
- Identifier les types de modules (techniques, fonctionnels, communautaires).
- Découvrir la structure et les dépendances d’un module Odoo.
Module 3 — Configuration
- Comprendre la notion de configuration dans Odoo.
- Découvrir le fichier
odoo.confet apprendre à ajuster ses paramètres.
Module 4 — Développement d’un Custom Module (17 TP pratiques)
Parcours projet centré sur la création du module Real Estate Advertisement.
| TP | Titre | Objectifs principaux |
|---|---|---|
| TP_01 | Configurer l’environnement | Mise en place du venv, IDE, serveur Odoo local, mode développeur. |
| TP_02 | Lancer le tutoriel | Exécution du tutoriel Odoo officiel en local et intégration au projet. |
| TP_03 | Créer une nouvelle application | Création d’un nouveau module (structure, reconnaissance par Odoo). |
| TP_04 | Définir les modèles et leurs champs | Création du modèle Python et des champs de base liés à la base SQL. |
| TP_05 | Sécuriser l’application | Définition des droits d’accès et règles de sécurité via CSV. |
| TP_06 | Construire une première interface | Création d’actions, menus et premières vues liées au modèle. |
| TP_07 | Concevoir des vues simples | Création des vues Liste, Formulaire et Recherche. |
| TP_08 | Relier les modèles | Mise en relation entre modèles (type, acheteur, vendeur, offres). |
| TP_09 | Calculer des champs et gérer les événements | Champs calculés, fonctions inverses, onchange. |
| TP_10 | Mettre en action l’application | Boutons d’action, logique métier et états d’enregistrements. |
| TP_11 | Imposer des contraintes | Validation SQL et Python, gestion d’erreurs de saisie. |
| TP_12 | Ajouter des améliorations UI | Widgets, filtres, décorations, stat buttons. |
| TP_13 | Étendre avec l’héritage | Extension des modèles existants et héritage de vues (XPath). |
| TP_14 | Interagir avec d’autres modules | Création d’un bridge module (ex. estate_account ↔ Accounting). |
| TP_15 | Explorer QWeb | Création de vues Kanban et rapports dynamiques avec QWeb. |
| TP_16 | IA pour le front office | Découverte et intégration de fonctionnalités d’IA pour la couche front. |
| TP_17 | Conclure et préparer la suite | Synthèse, bonnes pratiques, pistes d’évolution et projets futurs. |
Objectifs pédagogiques globaux
- Comprendre l’architecture et le fonctionnement général d’Odoo.
- Concevoir et structurer un module Odoo complet.
- Développer la logique métier en Python et manipuler la base de données.
- Créer et personnaliser des vues via XML, HTML, CSS et QWeb.
- Mettre en place la sécurité et gérer les droits d’accès.
- Intégrer la logique métier à l’interface (boutons, actions, workflows).
- Étendre des modules existants et connecter plusieurs applications entre elles.
- Gérer la configuration, la maintenance et le déploiement local.
Prérequis
Indispensables
- Notions de base en Python (fonctions, classes, objets).
- Compréhension des bases de données relationnelles (PostgreSQL).
- Aisance avec la ligne de commande (Linux ou Windows WSL).
Recommandés
- Notions de XML, HTML et CSS pour la partie présentation.
- Connaissances de base en Git et architecture web.
- Curiosité pour les environnements ERP et la logique métier.
À qui s’adresse cette formation
- Développeurs Python souhaitant découvrir ou se spécialiser sur Odoo.
- Consultants techniques ou DevOps voulant comprendre le backend d’Odoo.
- Intégrateurs ERP souhaitant apprendre à personnaliser et étendre Odoo.
- Toute personne curieuse de découvrir le développement d’applications métier sur un framework complet et open source.
Compétences acquises
- Installer, configurer et exécuter un environnement Odoo local.
- Créer un module Odoo complet et structuré.
- Définir des modèles, des champs et des relations.
- Créer et personnaliser des vues et des menus.
- Gérer la sécurité, les droits et les accès utilisateurs.
- Implémenter des règles métier et des actions automatisées.
- Étendre et connecter plusieurs modules ensemble.
- Utiliser QWeb pour générer des interfaces riches et des rapports.
- Intégrer des notions d’IA pour enrichir la couche front.
- Préparer un projet Odoo à la mise en production.
Détails
- 6 Sections
- 47 Lessons
- 10 Weeks
Expand all sectionsCollapse all sections
- 00: Présentation de la formation3
- 01: Introduction1
- Code de correction des TPs1
- 02: Module1
- 03: Configurations1
- 04: Module personnalisé40
- 6.101_Custom module présentation2 Minutes
- 6.202_Configurer l’environnement présentation2 Minutes
- 6.303_Configurer l’environnement cloner Odoo7 Minutes
- 6.404_Configurer l’environnement-database6 Minutes
- 6.505_Configurer l’environnement activer le debugging5 Minutes
- 6.606_Lancer le tutoriel présentation1 Minute
- 6.707_lancer le tutoriel installation5 Minutes
- 6.808_Créer une nouvelle application présentation12 Minutes
- 6.909_Créer une nouvelle application implémentation7 Minutes
- 6.1010_Définir les modèles et leurs champs présentation3 Minutes
- 6.1111_Définir les modèles et leurs champs implémentation15 Minutes
- 6.1212_Sécuriser l’application présentation9 Minutes
- 6.1313_Sécuriser l’application-implémentation10 Minutes
- 6.1414_Construire une première interface présentation10 Minutes
- 6.1515_Construire une première interface lès actions6 Minutes
- 6.1616_Construire une première interface-les menus7 Minutes
- 6.1717_Construire une première interface-les champs réservés26 Minutes
- 6.1818_Concevoirs des vues simples présentation3 Minutes
- 6.1919_Concevoirs des vues simples-type List10 Minutes
- 6.2020_Concevoirs des vues simples-type Form7 Minutes
- 6.2121_Concevoirs des vues simples-type Search6 Minutes
- 6.2222_Relier les modèles-présentation3 Minutes
- 6.2323_Relier les modèles-Many2One-part119 Minutes
- 6.2424_Relier les modèles-Many2One-part27 Minutes
- 6.2525_Relier les modèles-Many2Many20 Minutes
- 6.2626_Relier les modèles-One2Many24 Minutes
- 6.2727_Calculer des champs et gérer les événements-présentation5 Minutes
- 6.2828_Calculer des champs et gérer les événements-Compute Fields13 Minutes
- 6.2929_Calculer des champs et gérer les événements-Inverse function 1/211 Minutes
- 6.3030_Calculer des champs et gérer les événements-Inverse function5 Minutes
- 6.3131_Mettre en action l’application 1/35 Minutes
- 6.3232_Mettre en action l’application 2/330 Minutes
- 6.3333_Mettre en action l’application 3/320 Minutes
- 6.3434_Imposer des contraintes 1/33 Minutes
- 6.3535_Imposer des contraintes 2/36 Minutes
- 6.3636_Imposer des contraintes 3/312 Minutes
- 6.3737_Ajouter des améliorations 1/42 Minutes
- 6.3838_Ajouter des améliorations 2/45 Minutes
- 6.3939_Ajouter des améliorations 3/416 Minutes
- 6.4040_Ajouter des améliorations 4/413 Minutes
1 Commentaire
Poster le commentaire
Vous devez vous connecter pour publier un commentaire.
Top cours!