Développez un module avec Odoo

10 Weeks
Tous niveaux
47 leçon
0 quiz
156 étudiants


 

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.conf et 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.

Tableau des 17 travaux pratiques (TP)
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

  1. Comprendre l’architecture et le fonctionnement général d’Odoo.
  2. Concevoir et structurer un module Odoo complet.
  3. Développer la logique métier en Python et manipuler la base de données.
  4. Créer et personnaliser des vues via XML, HTML, CSS et QWeb.
  5. Mettre en place la sécurité et gérer les droits d’accès.
  6. Intégrer la logique métier à l’interface (boutons, actions, workflows).
  7. Étendre des modules existants et connecter plusieurs applications entre elles.
  8. 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.

 

© by EazyTraining — Tous droits réservés.

Détails

  • 6 Sections
  • 47 Lessons
  • 10 Weeks
Expand all sectionsCollapse all sections
Avatar de l’utilisateur

Anselme Gildas

Je suis ingénieur logiciel, spécialisé dans le développement d'applications, allant de l'analyse des besoins jusqu'à la livraison. Dans ce processus, la mise en pratique de SCRUM, du DevSecOps et la formation continue sont des atouts qui me permettent de gérer efficacement un projet et de livrer un produit de qualité. Par ailleurs, passionné par la transmission de mes compétences et connaissances, ainsi que par le partage de mes expériences, je considère les moments d'encadrement et d'enseignement comme particulièrement enrichissants. D'ailleurs, dès la deuxième année de licence, j'organisais déjà des séances de remise à niveau pour mes camarades rencontrant des difficultés.

1 Commentaire

Poster le commentaire