====== Création de la structure du module Odoo ======
===== Présentation =====
Un module correspond à un répertoire dans le dossier **/usr/lib/python2.7/dist-packages/openerp/addons**.
Si le chenim du répertoire **addons** n'existe pas, consulter le paramètre** addons_path** du fichier de configuration de **Odoo** pour connaître où il se situe dans l'arborescence.
cat /etc/odoo/openerp-server.conf
==== Quelques précisison sur les modules ====
Un **module Odoo** correspond à un ensemble d'éléments (sous-dossiers et fichiers) regroupés dans un **dossier** localisé par défaut dans le dossier **addons**.
Ce dossier doit contenir un minimum d'éléments :
=== Dossiers ===
^Nom du dossier^Description^
|i18n|Informations de traduction du module(fichiers .po)|
|security |Fichiers de contrôle d'accès et les règles|
=== Dossiers éventuels ===
^Nom du dossier^Description^
|static|C'est le dossier Web du module avec ses sous-dossiers pour l'image du module, les CSS, les fichiers javascript, etc.|
| process |workflow (et processus) décrit dans un fichier XML|
| report |Fichiers pour les rapports décrits dans des fichiers .sxw|
=== Les fichiers ===
^Nom du ficher^Description^
|%%__init__.py%%|permet le chargement du fichier par OpenERP|
|%%__openerp__.py%%|Fichier **Manifest** avec les informations sur le module : nom, version, catégorie, description, fichiers à charger, dépendances, etc.|
|fichiers python|code du module (Contrôleurs, Modèles)|
|Fichiers XML|décrivant les vues : listes, formulaires, menus, filtres de recherche|
Les fichiers **.py** sont des scripts écrits en python.
==== Création du module ====
**A faire :** Créer le squelette du module appelé **openacademy** dans le dossier **addons**.
**Odoo** vous permet de créer le squelette de votre module avec la sous-commande **scaffold**.
* ouvrez une session terminal en tant que root ;
* positionnez-vous dans le dossier **addons** d'Odoo (**/usr/lib/python2.7/dist-packages/openerp/addons**)
* Créez le squelette du module **openacademy**.
# cd /usr/lib/python2.7/dist-packages/openerp/addons
# odoo.py scaffold openacademy
Pour **mettre à jour** la liste des modules et visualiser celui que vous venez de créer, utilisez le lien **Mettre à jour la liste des modules**. \\
Si ce lien n'est pas disponible, modifier les propriétés du compte **Administrateur** :
* cochez la case **Caractéristiques techniques**,
* **rafraichissez** la page.
Votre module est maintenant disponible parmi les autres modules d'Odoo.
* à partir du **module Applications** puis le **menu Application**, saisissez comme **mot clé** dans la zone de recherche le nom **openacademy** :
{{ :dev:odoo:creermodule:odoo_module_01.png |}}
* Lancez son **installation** puis recherchez-le parmi les applications installées même si pour l'instant il n'apporte pas de fonctionnalités particulières :
{{ :dev:odoo:creermodule:odoo_module_02.png |}}
===== Retour au sommaire de création d'un module =====
[[dev:odoo:creermodule:accueil|Développer un module dans Odoo (version 8)]]