Bonjour à tous
Je suis bien contente de voir que sdz a ouvert une section pour le Python ! A vrai dire ça m'arrange plutôt pas mal, puisque si je suis ici c'est à cause d'un problème...
Voilà, j'explique mon souci. Actuellement je travaille sur OpenERP qui utilise comme langage de programmation du Python. J'ai crée un module qui me permet de générer des courriers en PDF.
Ce module s'appuie sur un fichier sxw (ancien odt), le parser contenu dans le fichier .py et un RML généré après le sxw et que l'on peut modifier.
Le problème étant que lorsque j'upload un nouveau fichier sxw via un module d'OpenERP, mon RML est écrasé ainsi que toutes les modifications que j'ai pu y apporter. Je cherche donc à savoir comment modifier le parser dans mon code python afin d'avoir :
Un saut de ligne automatique entre chaque paragraphe
Obtenir des retraits automatiques à chaque début de paragraphe
Je ne sais pas du tout comment faire, auriez vous une idée ?
Déjà, merci de ta réponse !
Qu'est-ce que la librairie Reportlab ? ça ne me dit rien
Pour le firstLineIndent et le spacebefore, je connais, c'est dans le RML qu'il faut noter ça, la seule chose c'est que comme je l'expliquais, lorsque j'utilise le module base_report_designer pour uploader un nouveau sxw le RML est écrasé ainsi que les propriétés firstLineIndent et spaceBefore, c'est pour cela que je cherche à pouvoir écrire ces propriétés dans le parser, mais je ne sais pas comment faire
D'après ce que j'ai pu voir, Reportlab est la bibliothèque par défaut utilisée par OpenERP pour les export en PDF.
J'ai trouvé la doc à cette adresse : http://www.reportlab.com/docs/reportlab-userguide.pdf
C'est pas hyper détaillé, mais à priori il faut créer un objet pour chaque paragraphe, c'est dans cet objet qu'on peut modifier le style...
Kévin travaille chez nous justement sur le RML et OpenERP ces jours-ci (pseudonyme : ptidel). Il peut éventuellement répondre à certaines de tes questions, si toutefois il en sait plus que toi sur ces choses-là parce qu'il en découvre tous les jours visiblement.
Ayant travaillé comme développeur OpenERP, je pense pouvoir t'aider:
Le RML est une crasse sans nom! C'est difficle à maintenir, le plugin OpenOffice crashe régulièrement.
Utilise plutôt le module Webkit Report de CampToCamp, il permet de générer des rapports en utilisant une syntaxe HTML/Mako. Le mako est un genre de JSP pour python.
EDIT : Ah oui, concernant le RML : j'avais l'habitude de modifier le fichier .odt depuis OpenOffice puis, via un module custom, de générer le fichier .rml et de le placer directement dans mon module. De ce fait, il ne pouvait pas être écrasé.
Je redéfinissais également le parseur car dans bien des cas, créer une série de fonctions utilitaires dans le parseur était plus qu'utile.
Dernière précision : on peut facilement réutiliser un parseur fait pour rapport RML pour un rapport HTML.
Ok!Merci pour ta réponse (il suffisait de supprimer Featured). Je voudrais savoir si tu connaîtrais des sites sur lesquels on propose des tuto openerp.
Blague à part, c'est le gros point noir d'OpenERP pour moi : la doc bancale. (Enfin, petit à petit ça s'améliore, il y a chez eux une volonté de documenter qui pointe le bout de son nez ^^)
Tu vas devoir beaucoup reccourir à Google et/ou aux forums d'OpenERP. Il y a aussi des sites de boîtes indiennes qui proposent parfois des solutions.
Google is your best friend...
EDIT : Wouaaaaah, depuis que j'ai changé de job, j'avais pas été sur la doc, ben la doc V7 est enfin lisible! Soyez heureux
je suis sous la version 7 d'openerp je veux installer le module product_variant_multi, je l'ai placé sur mon dossier addons malheureusement rien n'est changé.
Les fichiers pyo sont des fichiers source python compilés et optimisé, ça permet juste d'améliorer les performances.
Tu n'as pas des fichiers .py aussi? C'est eux que tu dois modifier. Il est possible que Synology refile une version compilée de OpenERP sans les sources, là il faudra l'installer toi même. Ce n'est pas très compliqué sur un système Linux.
OpenERP est un logiciel open source, tu peux donc le modifier à loisir.
Si j'ai des fichiers .py dans le dossier "server".
Mais moi je voulais déjà modifier un fichier qui se trouvait dans "service" par rapport aux mails.
Je cherche notamment à mettre un accusé de réception voir même de lecture à mes mails envoyés. Je voudrais aussi créer des dossiers pour archiver les mails.
C'est vraiment dommage qu'il n'y ait pas beaucoup de docs sur comment modifier un module ou encore comment créer un module...
Beaucoup de choses... C'était mon job donc fatalement, j'ai touché à tout : mail, création de workflows, adaptation de workflows existants, raccordement avec un IVR, EDI...
Communément, pour ajouter une fonctionnalité, tu vas développer un module. C'est la base d'OpenERP.
Tu peux trouver la doc ici. La doc pour le développement de modules n'existe pas (pas encore) pour la V7, mais pour avoir travaillé sur les V4 5 6 7, je peux te dire que la doc V6 te suffira pour débuter : ici
J'ai installé le serveur en prenant les sources, sur launchpad. Ca prend un peu de temps car il faut récupérer la branche serveur, la branche addons et la branche web client.
Pour le modifier, un simple EDI python suffit, eclipse pydev, pycharm...
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Blond, bouclé, toujours le sourire aux lèvres...
Blond, bouclé, toujours le sourire aux lèvres...
Blond, bouclé, toujours le sourire aux lèvres...
If you'd like to join us, read "How do we work at OpenClassrooms"! :)