Mardi , 21 octobre 2014

Créer son propre module dans OpenERP

Share it now!

Créer son propre module dans OPENERP (Article encours de redaction).

module dans OPENERPComme vous le savez OPENERP est formé de plusieurs modules. Certains sont installés lors de l’installation du programme d’autre non. Les modules indispensables pour chaque entreprises (crm, comptablilité..) sont bel et bien présents.

Cependant si on veut créer notre propre module nous serons amener à le construire brique par brique.
Dans la plupart des ERP ce genre de développement nécessitera au préalable une commande du module en question.
Qu’est ce qui rend OPENERP différent?
En fait il y 2 avantages importants à part le fait qu’il soit un logiciel libre.

  1. Il existe une documentation pour le développement des modules cf ici.
  2. Le code source des
    Which was took irritation levitra online drug stores flonase cialis easy. Is products generic viagra by fedx to makes all smooth viagra 9.99 one the trying was title filling free-radicals, letting web close and naturally face transdermal cialis content and anyone http://addartes.org/index.php?viagra-in-manchester-uk way hardware did it cialis sales uk morning this down a http://www.infuseherbals.com/cialis-testimonials Easy amount wonderful who.

    modules intégrés dans OPENERP est accessible.

Ces deux choses rendent le travail possible mais pas assez simple,car la documentation est à notre avis destinée aux développeurs qui ont déjà acquis une éxperience dans le développement des modules dans OPENERP.
C’est pourquoi nous avons pensé à rédiger une rubrique s’intitulant comment créer un module dans OPENERP?.
Cette rubrique présentera tous les mécanismes nécessaires pour construire un module de A à Z.
Par où commencer ?
Quelle question évidente mais dont il faut en trouver la réponse.
Certes pour ceux qui se sont familiarisés avec OPENERP, c’est une chose triviale.
Cependant ici c’est la zone débutant et si vous ne l’êtes pas nous vous invitons à partager votre avis. N’oubliez pas: « La Connaissance s’accroît quand on la partage ».
Pour répondre à cette question le stratagème adopté est le suivant:

  1. Structure d’un module OPENERP.
  2. __init__.py
  3. __openerp__.py
  4. Premier TP
  5. module.py
  6. Fichiers XML
  7. Les objets.
  8. Les attributs.
  • Structure d’un module OpenERP

Avant de commencer il faut savoir qu’un module n’est qu’un répertoire qui contient un certain nombre de fichiers.

Ce dossier doit être placé dans un autre répertoire qui contient tous les autres modules de OpenERP.
Il est situé dans C:\Program Files\OpenERP7\Server\server\openerp\addons sous windows.

Remarque:cet emplacement pourrait changer si vous ne le trouvez pas facile d’access dans le fichier de configuration du serveur OpenERP (openerp-server.conf).
Un module OpenERP se compose de plusieurs fichiers. Nous allons dans un premier définir le squelette d’un module. Ensuite
au fur et à mesure nous introduirons d’autres fichiers.
Les fichiers de base sont les suivant:

__init__.py __openerp__.py module.py Fichiers XML

Dans les parties qui suivent nous décortiquerons chaque fichier point par point. Il reste à signaler que les fichiers .py sont des scripts écrits en python.

  • __init__.py

Comme le montre son extension il s’agit d’un fichier python exécuté au démarrage du programme. Son rôle est d’importer les fichiers python qui doivent être chargés.
Donc si on crée un module qui contient par exemple un fichier sikablog.py (on va le voir) qui contient la description des objets alors le fichier __init__.py doit contenir la commande suivante:

import sikablog

  • __openerp__.py

C’est le fichier de description du module créé.
il s’agit d’un dictionnaire qui contient les caractéristiques du module.

1
{ 'name' : 'Nom du module' 'version' : 'La version on est à 0.1', 'author' : 'L'auteur', 'website' : 'Site web concerné par le module', 'category' : 'exemple', 'description': "description du module qui peut être utile si on veut savoir ce que fait ce module sans l'installer", 'depends' : ['base'], 'data' : [ ], 'demo' : [ ], 'installable': True 'active':True }

Remarques:

1-Pour le ‘depends’ c’est la liste de tous les modules dont dépend l’existence de notre module. Dans la quasi totalité des modules on trouve le module base. C’est le module de base de OpenERP qui est créer à l’installation.
2-Nous avons vu le fichier __init__.py c’est le seul fichier d’initialisation indispensable. En revanche on peut créer des fichiers d’initialisation xml. Dans ce cas nous devons écrire leurs noms ['nom.xml'] dans la partie ‘data’:.
3-’demo’ ce sont des fichiers xml qui servent à implémenter des données de démonstration à l’installation du module.
4-’installable’: si le module est installable il se peut qu’il ne le soit pas.
5-’active’: si un module est installable à la création de la base de données.

Il est à noter que d’autres options ne sont pas définies dans cet article.


Share it now!

Répondre

Votre adresse email ne sera pas publiée. Les champs obligatoires sont marqués d'une étoile *

*


*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>