Bonjour à tous,
Je bloque sur une erreur persistante depuis quelques jours lorsque je crée des rapports (malgré avoir suivi les tutos).
Pour résumé, je crée un nouveau module qui surcharge l'objet sur lequel je souhaite lancer l'action d'impression de mon rapport.
Mon module s'installe sans souci. Le bouton d'impression apparaît là où il faut.
MAIS cette erreur s'affiche lors que je clique sur le bouton "Imprimer".
report.tracking_report
(<type 'exceptions.KeyError'>, KeyError(u'report.tracking_report',), <traceback object at 0xcc5c8c4>)
Voici le code de mon fichier "reports.xml"
Le code de mon .py se trouvant dans le dossier report de mon module
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 <?xml version="1.0"?> <openerp> <data> <report id="tracking_report" string="Bon de colisage" model="stock.tracking" name="tracking_report" rml="tracking_report/report/tracking_report.rml" auto="False" /> </data> </openerp>
Les règles de nommage sont normalement respectées.
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 import time from openerp.report import report_sxw from openerp.osv import osv from openerp import pooler class tracking(report_sxw.rml_parse): def __init__(self, cr, uid, name, context): super(tracking, self).__init__(cr, uid, name, context=context) self.localcontext.update({ 'time': time, }) report_sxw.report_sxw('report.tracking_report','stock.tracking','addons/tracking_report/report/tracking_report.rml',parser=tracking,header='internal')
A noter : Lorsque je change l'attribut "name" dans mon fichier "reports.xml" en le remplaçant par le nom d'un rapport déjà existant, mrp.production.order par exemple, l'erreur disparaît et mon rapport PDF s'affiche.
Si l'un d'entre vous peut me fournir une piste ou des idées, je l'en remercie par avance!
Partager