Étape 3 sur 7

Déclarer le fichier de données

Créer un fichier dans le module ne suffit pas : le manifeste doit dire à Odoo quand le charger et de quel autre module il dépend.

1. Ajoutez la dépendance Contacts

Notre XML utilise le modèle des étiquettes de contacts. Ajoutez donc contacts à la liste des dépendances :

custom_addons/training_hello/__manifest__.py · extrait
"depends": ["web", "contacts"],

Lors de la mise à niveau, Odoo vérifie que cette dépendance est installée avant de charger nos données.

2. Déclarez le fichier dans data

custom_addons/training_hello/__manifest__.py · extrait
"data": [
    "data/partner_category_data.xml",
    "views/hello_world_menus.xml",
],

Odoo lit cette liste dans l'ordre. Ici, les données initiales sont chargées avant le fichier qui crée l'entrée de l'application.

3. Comprenez pourquoi un redémarrage ne suffit pas

Le redémarrage recharge le processus Odoo. La mise à niveau, elle, relit le manifeste et applique les fichiers de data à la base. C'est cette deuxième opération qui créera nos étiquettes.