Salve
Ho creato un report nella sezione delle fatture (account.invoice), per stampare una ricevuta personalizzata.
All'interno della stampa ho caricato alcuni dati dall'oggetto res.partner.bank, con queste istruzioni:
cr.execute('select name from res_partner_bank where id=1', (ID,))
banca_appoggio=cr.fetchone()[0]
fin qui tutto ok, la stampa funziona perfettamente, sia con la singola fattura che con una lista di fatture.
Adesso ho provato a creare lo stesso report partendo dall'oggetto res.partner.address.
Quando lancio la stampa viene fuori un errore di questo tipo:
Render webkit
Traceback (most recent call last):
File "/bzr/openerp/openerp-server-6.0.2/bin/addons/report_webkit/webkit_report.py", line 301, in create_single_pdf
**self.parser_instance.localcontext
File "/usr/lib/python2.7/dist-packages/mako/template.py", line 283, in render
return runtime._render(self, self.callable_, args, data)
File "/usr/lib/python2.7/dist-packages/mako/runtime.py", line 575, in _render
**_kwargs_for_callable(callable_, data))
File "/usr/lib/python2.7/dist-packages/mako/runtime.py", line 607, in _render_context
_exec_template(inherit, lclcontext, args=args, kwargs=kwargs)
File "/usr/lib/python2.7/dist-packages/mako/runtime.py", line 633, in _exec_template
callable_(context, *args, **kwargs)
File "memory:0xa8394ac", line 14, in render_body
cr.execute('select name from res_partner_bank where id=1', (ID,))
AttributeError: 'Undefined' object has no attribute 'execute'
Secondo me, dovrebbe avere a che fare con il cursore che cerco di utilizzare anche in questa stampa; sembra quasi che il cursore sia indefinito, mentre nell'altra stampa no.
Qualche idea su come risolvere il problema?
Il mio obiettivo è quello di visualizzare la banca presa da res.partner.bank nella stampa con oggetto res.partner.address.
Grazie per l'aiuto anticipatamente