Fabien Pinckaers, fondateur et dirigeant de TinyERP vient récemment de mettre à la disposition de tous un utilitaire pour développer rapidement un module pour son ERP.
L'objet de ce présent article est d'expliquer comment installer ce nouvel outil.
En effet, je n'ai trouvé cette information ni sur le blog de Fabien Pinckaers ni ailleurs. (1)
Avant toute chose, il faut disposer d'un client SVN.
Subversion est librement disponible et est celui qui a servi pour la suite.
Sous Debian (ou ses dérivés),
aptitude install subversion
avec les droits root, vous permettra de l'installer facilement.
La nouvelle infrastructure déployée pour OpenERP utilise maintenant Bazaar.
Sous Debian (ou ses dérivés),
aptitude install bzr
Il est également fondamental d'avoir dia installé sur sa machine.
aptitude install dia
ou une commande équivalente vous permettra de le faire si votre distribution ne l'intègre pas par défaut.
Nous allons maintenant récupérer les sources du plugin uml_dia.
A partir d'une console de commande, en se positionnant dans un répertoire sur lequel on possède les droits en écriture, lancer :
svn co https://svn.tinyerp.com/svn/extra_addons/trunk/uml_dia --username=public
le mot de passe à taper est public
Si tout se passe bien, le répertoire uml_dia a été recopié. Vous y allez.
En utilisant bzr, vous récuperez le module (parmi d'autres) par :
bzr clone https://code.launchpad.net/~openerp-commiter/openobject-addons/trunk-ext...
Avec les droits root, vous recopiez le fichier codegen_openerp.py vers le répertoire dia/python/ (généralement /usr/share/dia/python/).
Nous allons maintenant tester l'utilitaire mis en place.
Lancez dia
Ouvrez le fichier uml_test.dia contenu dans le répertoire précédemment récupéré.
A partir de la fenêtre dans laquelle le schéma de test s'est ouvert, choisissez le menu Fichier > Exporter.
Vous devriez voir PyDia Code Generation (OpenERP) comme format d'export proposé.
Vous pourrez en le choisissant, générer un dossier zippé identique à celui présent dans le répertoire uml_dia.
(1) Pedro écrivait un article sur le wiki de TinyERP (en anglais) pendant que je rédigeais celui-ci.











