Étape 3 sur 4

Écrire un manifeste minimal

Le manifeste est la carte d'identité du module. Pour l'instant, il ne déclarera ni écran ni données : seulement ce qu'Odoo doit savoir pour installer le module.

1. Remplacez le contenu généré

custom_addons/training_hello/__manifest__.py
{
    "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

  • name est le nom affiché à l'utilisateur ; le dossier garde son nom technique training_hello.
  • version commence par 19.0 pour indiquer la version majeure d'Odoo visée.
  • depends contient base, le socle chargé dans toute base Odoo.
  • data est vide : le module ne charge encore aucun enregistrement XML ou CSV.
  • application permet de le rechercher comme une application dans Apps.
  • installable autorise son installation.
À propos de la licence

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.