Vous êtes sur la page 1sur 4

Filière : Génie industriel

Module : Systèmes d’informations industriels

TP2 : Création d’un module ODOO


Odoo, anciennement OpenERP et Tiny ERP, est initialement un progiciel open-source de gestion
intégré comprenant de très nombreux modules permettant de simplifier la gestion d’entreprise dans
son ensemble.

Il est utilisé par plus de deux millions d’utilisateurs pour gérer leurs entreprises à travers le monde.
Odoo est le système ERP (Enterprise Resource Planning) open-source le plus populaire.

Deux versions sont disponibles :

- Odoo version Communautaire (gratuite)

-Odoo version Entreprise (payante) : propose plus d’applications, et certaines fonctionnalités ne


sont pas accessibles dans la version communautaire comme : les interfaces bancaires, la signature
électronique ou encore certains connecteurs (eBay et Amazon…).

1. Composition d’un Module odoo

Un module est composé au minimum de deux fichiers et deux dossiers :

1 : Fichier Manifest de description du module

2 : Fichier init pour charger les fichiers python


3 : Les vues XML

4 : Les fichiers python

1.1. Le fichier Manifest

Le fichier Manifest sert à déclarer un paquet python en tant que module Odoo et à spécifier les
métadonnées du module.

Les principaux champs du manifest sont :

name (str, required) : Le nom du module

version (str) : La version du module

description (str) : La description du module, le texte doit être structuré

author (str) : L’auteur du module

website (str) : Site web de l’auteur du module

license (str, defaults: LGPL-3) : La licence du module

category (str, default: Uncategorized) : Catégorie de classification dans Odoo, domaine d'activité
approximatif pour le module. Bien que l'utilisation de catégories existantes soit recommandée, le
champ est libre et des catégories inconnues sont créées à la volée. Les hiérarchies de catégories
peuvent être créées à l'aide du séparateur / exemple Education / université, va créer la catégorie
Education et la catégorie université comme catégorie fille et va mettre université comme la catégorie
du module

depends (list(str)) : Les modules Odoo qui doivent être chargés avant celui-ci, soit parce que ce
module utilise ou modifie les fonctionnalités qu'ils contiennent.

Lorsqu'un module est installé, toutes ses dépendances sont installées avant lui. De même, les
dépendances sont chargées avant le chargement d'un module.

data (list(str)) : Liste des fichiers de données qui doivent toujours être installés ou mis à jour avec le
module. Une liste de chemins depuis le répertoire racine du module.
Exemple: 'data': [

'views/student_view.xml',

],

installable : True : Si le paramètre installable n'est pas défini sur True, le module n'aura pas de
bouton d'installation lorsque nous le verrons dans la liste des applications. Si nous définissons
auto_install sur True, le module sera automatiquement installé au moment de la création de la nouvelle
base de données.

auto_install (bool, default: False) : Si True, ce module sera automatiquement installé si toutes ses
dépendances sont installées.

Il est généralement utilisé pour les "modules de liaison" qui implémentent l'intégration synergique
entre deux modules par ailleurs indépendants.

Par exemple, le module sale_crm dépend à la fois de vente et de crm et est défini sur auto_install.
Lorsque la vente et le crm sont installés, le suivi des campagnes CRM est automatiquement ajouté aux
Bons de commande, sachant qu’il n’y a pas de dépendance entre le module vente et CRM

1.2. Le fichier INIT

Le fichier INIT doit contenir les instructions import. Dans le fichier __init__.py, nous devons importer
tous les fichiers python que nous allons utiliser. Supposons que, comme décrit ci-dessus, les fichiers
python se trouvent dans le dossier models. On devra donc écrire dans le fichier init.py : import models.

1.3. Les vues (views)

On y trouve les fichiers XML qui servent à structurer les données pour les afficher sur le navigateur.

1.4. Models

On y trouve les fichiers python qui servent à créer les classes, les fonctions, les champs…
Remarques

-Pour lancer Odoo il suffit d’utiliser la ligne de commande suivante :

cd chemin de:odoo.exe -d NomDeLaBDD -u Module

-Odoo inclut une commande scaffold pour créer automatiquement un nouveau répertoire de module,
avec une structure de base déjà en place.

Vous aimerez peut-être aussi