1. Remplacez le contenu généré
{
"name": "Hello Odoo",
"summary": "Un premier module minimal pour Odoo",
"version": "19.0.1.0.0",
"category": "Training",
"author": "Formation Odoo",
"license": "LGPL-3",
"depends": ["base"],
"data": [],
"application": True,
"installable": True,
}Le fichier contient un dictionnaire Python. Les virgules, guillemets et majuscules de True font donc partie de la syntaxe : copiez-les exactement.
2. Lisez chaque décision
nameest le nom affiché à l'utilisateur ; le dossier garde son nom techniquetraining_hello.versioncommence par19.0pour indiquer la version majeure d'Odoo visée.dependscontientbase, le socle chargé dans toute base Odoo.dataest vide : le module ne charge encore aucun enregistrement XML ou CSV.applicationpermet de le rechercher comme une application dans Apps.installableautorise son installation.
LGPL-3 convient à cet exemple pédagogique. Dans un vrai projet, le choix de la licence appartient au propriétaire du code et se décide avant la diffusion du module.
3. Vérifiez ce qui n'existe pas encore
Il n'y a ni clé assets, ni action, ni menu, ni composant JavaScript. C'est cohérent avec notre objectif : prouver d'abord qu'Odoo reconnaît et installe le module.
À observer : enregistrer ce fichier ne crée toujours pas d'écran dans le navigateur. Il faut maintenant demander à Odoo de charger le module dans la base.