Bonjour,
Je reviens vers vous suite à des problèmes de création de rapport.
En fait, cela fait deux semaines que je passe à essayer de créer un rapport pdf... en vain.
L'ajout du bouton pour imprimer est bon, le lancement du pdf se fait, par contre les champs qui sont censés se complétés restent désespérément vides...
Affichage du bouton impression:
définition de "print_ordre_mission" (à l'intérieur du fichier python)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ... <page string="Souhaits du collaborateur"> <button name="print_ordre_mission" string="Imprimer l'ordre de mission" type="object" /> <group> ...
Définition du fichier xml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 def print_ordre_mission(self, cr, uid, ids, context=None): if context is None: context={} data = self.read(cr, uid, ids) datas = {'model':'project.project', 'form': data, 'report_type': 'pdf', } return {'type': 'ir.actions.report.xml', 'report_name': 'ordre_mission', 'datas':datas, 'nodestroy': True,}
définition du fichier python dans le répertoire report/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?xml version="1.0"?> <openerp> <data> <report id="print_ordre_mission" string="Imprimer l'ordre de mission" model="project.project" name="ordre_mission" rml="project/report/ordre_mission.rml" auto="False"/> </data> </openerp>
exemple de code qui reste vide dans le fichier rml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 import time from osv import osv from report import report_sxw from datetime import datetime report_sxw.report_sxw('report.ordre_mission', 'project.project', 'addons/project/report/ordre_mission.rml')
je sais... j'y ai mis tout ce que j'ai pu voir ou tenté de déduire en lisant les docs officielles, les autres modules... et pourtant rien ne se complète...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <para style="Standard">Description de la mission*: [[motif_demande_renfort_description]][[o.motif_demande_renfort_description]][[project.motif_demande_renfort_description]][[project.project.motif_demande_renfort_description]]</para>
Etant donné que le fichier pdf sort mais que les champs ne sont pas remplacés, je pensais que cela venait du parseur (mais j'utilise celui par défaut) ou de la définition des champs, mais vu que là j'ai tout tenté...
j'ai aussi essayé de générer le rapport via open office, mais même combat, sauf qu'en plus je ne sais même pas ce qu'il fait...
une idée de ce que j'ai oublié de faire ou que j'ai mal fait?
merci,
Nath
ps: erreur de log du serveur lors de la création du pdf:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 2013-08-27 15:37:13,926 18811 ERROR Exirys openerp.tools.safe_eval: Cannot eval u'motif_demande_renfort_description' Traceback (most recent call last): File "/opt/openerp/server/openerp/tools/safe_eval.py", line 241, in safe_eval return eval(test_expr(expr, _SAFE_OPCODES, mode=mode), globals_dict, locals_dict) File "", line 1, in <module> NameError: name 'motif_demande_renfort_description' is not defined 2013-08-27 15:37:13,926 18811 ERROR Exirys openerp.tools.safe_eval: Cannot eval u'o.motif_demande_renfort_description' Traceback (most recent call last): File "/opt/openerp/server/openerp/tools/safe_eval.py", line 241, in safe_eval return eval(test_expr(expr, _SAFE_OPCODES, mode=mode), globals_dict, locals_dict) File "", line 1, in <module> NameError: name 'o' is not defined 2013-08-27 15:37:13,926 18811 ERROR Exirys openerp.tools.safe_eval: Cannot eval u'project.motif_demande_renfort_description' Traceback (most recent call last): File "/opt/openerp/server/openerp/tools/safe_eval.py", line 241, in safe_eval return eval(test_expr(expr, _SAFE_OPCODES, mode=mode), globals_dict, locals_dict) File "", line 1, in <module> NameError: name 'project' is not defined 2013-08-27 15:37:13,927 18811 ERROR Exirys openerp.tools.safe_eval: Cannot eval u'project.project.motif_demande_renfort_description'
Partager