====== Créer la structure d'un nouveau module ======
===== Contenu minimal d'un module =====
Pour qu'un module soit installable, on a seulement besoin de ces deux fichiers :
/opt/odoo/addons/mon_module/
├── __init__.py
├── __manifest__.py
Le fichier **__init__.py** est initialement vide.
Le fichier **__manifest__.py** est rempli avec le minimum :
# -*- coding: utf-8 -*-
{
'name': 'Nom du module',
'version': '12.0.0.1',
'author': 'Albert Dupont',
'description': """
Ceci est la description du module
sur une ou plusieurs lignes.
"""
'depends': [
],
'data': [
]
}
===== Commande scaffold =====
**scaffold** <=> **échafaudage**
Permet de créer la structure d'un module.
cd /opt/odoo/addons
odoo scaffold mon_module .
Cela crée un dossier ''/opt/odoo/addons/mon_module''
/opt/odoo/addons/mon_module/
├── controllers
│ ├── controllers.py
│ └── __init__.py
├── demo
│ └── demo.xml
├── __init__.py
├── __manifest__.py
├── models
│ ├── __init__.py
│ └── models.py
├── security
│ └── ir.model.access.csv
└── views
├── templates.xml
└── views.xml
Tout de suite après la création, le module est visible dans Odoo :
* Le mode développeur doit être activé
* Aller dans le menu **Apps**
* Cliquer sur **Update Apps List** puis sur **Update**
* Si le module n'est pas visible, enlever le filtre **Apps**