footer distinto primera hoja reporte Qweb Odoo8

106 views
Skip to first unread message

Davor

unread,
Feb 17, 2019, 4:58:33 PM2/17/19
to Usuarios Odoo / OpenERP en España
Hola,

Estoy creando un reporte personalizado en el que necesito tener un encabezado y pie en la primera pagina y otro en las siguientes. para ello me he servido de la estructura

div class header
div class page
div class footer
div class header
div class page
div class footer

Con los header, me fiunciona, pero me da un error con el footer:

       
Traceback (most recent call last):
 
File "/opt/odoo/server/addons/report/controllers/main.py", line 116, in report_download
    response
= self.report_routes(reportname, docids=docids, converter='pdf')
 
File "/opt/odoo/server/openerp/http.py", line 410, in response_wrap
    response
= f(*args, **kw)
 
File "/opt/odoo/server/addons_custom/addons/report_custom_filename/controllers/report_controller.py", line 34, in report_routes
    reportname
, docids=docids, converter=converter, **data)
 
File "/opt/odoo/server/openerp/http.py", line 410, in response_wrap
    response
= f(*args, **kw)
 
File "/opt/odoo/server/addons/report/controllers/main.py", line 65, in report_routes
    pdf
= report_obj.get_pdf(cr, uid, docids, reportname, data=options_data, context=context)
 
File "/opt/odoo/server/openerp/api.py", line 268, in wrapper
   
return old_api(self, *args, **kwargs)
 
File "/opt/odoo/server/addons/report/models/report.py", line 275, in get_pdf
    paperformat
, specific_paperformat_args, save_in_attachment
 
File "/opt/odoo/server/openerp/api.py", line 268, in wrapper
   
return old_api(self, *args, **kwargs)
 
File "/opt/odoo/server/addons/report/models/report.py", line 438, in _run_wkhtmltopdf
    foot_file
.write(footers[index])
IndexError: list index out of range


 
Este es el codigo de mi reporte:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
   
<data>
       
<report id="report_presupuestos_cliente" model="presupuestos" string="Presupuesto Cliente" name="af_14-03-18.report_presupuestos_cliente_view" report_type="qweb-pdf"/>
       
<template id="report_presupuestos_cliente_view">
           
<t t-foreach="docs" t-as="o">
           
<!-- PORTADA -->
           
<div class="header">
               
<img src="/af_14-03-18/static/src/img/head_prim_odoo.jpg" style="max-width:100%;width:auto;height:auto;"/>
           
</div>


           
<div class="page">
               
<p style="text-align: center;"><span style="font-size: 22pt;" t-field="o.descripcion_portada"/></p><br />
               
<ul class="list-inline" style="text-align: center;line-height:4px;">
                   
<li>Oferta nº: </li>
                   
<li><p style="text-align: center;line-height:4px;"><span style="font-size: 17pt;" t-field="o.name"/></p></li>
               
</ul>
               
<ul class="list-inline" style="text-align: center;line-height:4px;">
                   
<li>  Fecha: </li>
                   
<li><p style="text-align: center;line-height:4px;"><span style="font-size: 17pt;" t-field="o.fecha_ppto"/></p></li>
               
</ul>
               
<br />
           
</div>
           
<div class="footer"/>
                   
<ul class="list-inline">
                       
<li>Pag:</li>
                       
<li><span class="page"/></li>
                       
<li>/</li>
                       
<li><span class="topage"/></li>
                   
</ul>
           
</div>


           
<!-- DOCUMENTO -->


           
<div class="header">
               
<img src="/static/src/img/head_rest_odoo.jpg" style="max-width:100%;width:auto;height:auto;"/>
           
</div>


           
<div class="page">
               
<p style="text-align: center;"><span style="font-size: 22pt;" t-field="o.descripcion_portada"/></p><br />
               
<ul class="list-inline" style="text-align: center;line-height:4px;">
                   
<li>Oferta nº: </li>
                   
<li><p style="text-align: center;line-height:4px;"><span style="font-size: 17pt;" t-field="o.name"/></p></li>
               
</ul>
               
<ul class="list-inline" style="text-align: center;line-height:4px;">
                   
<li>  Fecha: </li>
                   
<li><p style="text-align: center;line-height:4px;"><span style="font-size: 17pt;" t-field="o.fecha_ppto"/></p></li>
               
</ul>
               
<br />
           
</div>
           
<div class="footer"/>
                   
<ul class="list-inline">
                       
<li>Pag:</li>
                       
<li><span class="page"/></li>
                       
<li>/</li>
                       
<li><span class="topage"/></li>
                   
</ul>
           
</div>
               
</t>
       
</template>
   
</data>
</openerp>
Gracias!


ゴイコエチェアイボン

unread,
Feb 18, 2019, 4:37:07 AM2/18/19
to Usuarios Odoo / OpenERP en España
Hola,

yo tuve un problema similar con el contenido de las páginas en v8. 
Lo solucioné usando el modulo "Report QWeb element page visibility". 
Te permite condicionar elementos del XML en función de si es la primera o la ultima página del informe.

Un saludo. 

Davor

unread,
Feb 18, 2019, 1:30:21 PM2/18/19
to Usuarios Odoo / OpenERP en España
Hola,

Pues algo así me lo solucionaría, lo único que lo he instalado y no soy capaz de hacerlo funcionar. Estoy siguiendo las indicaciones del modulo pero debo de estar obviando algo...

He incluido en external_layout_header lo siguiente:

<?xml version="1.0"?>
<t t-name="report.external_layout_header">

   
<div class="header">
         
<t t-if="o._table=='presupuestos'">
       
<div class="first-page">
           
<div class="row">
               
<img src="/af_14-03-18/static/src/img/head_ppto_odoo.jpg" style="max-width:100%;width:auto;height:auto;"/>
           
</div>
       
</div>
   
</t>
 
       
<div class="row">
             
<img t-if="company.logo" t-att-src="'data:image/png;base64,%s' % company.logo" style="max-height: 80px;" align="right"/>
       
</div>
   
</div>

</t>


Y me duvuelve este error:
QWebException: "'NoneType' object has no attribute '_table'" while evaluating "o._table=='presupuestos'"


Sabrías decirme que estoy haciendo mal?

Muchas gracias!

Jose Suarez

unread,
Feb 18, 2019, 2:27:04 PM2/18/19
to openerp-s...@googlegroups.com
El objeto no esta declarado o debe de tener otro nombre. Acá esta la guía. 
Revisa el concepto de docs. 


--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

david fernandez

unread,
Feb 20, 2019, 8:49:51 AM2/20/19
to openerp-s...@googlegroups.com
Ok, muchas gracias.

Me sirvió de mucha ayuda.


Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/openerp-spain-users/LNyI3Id4WEM/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a openerp-spain-u...@googlegroups.com.

Jose R. Prieto

unread,
Feb 20, 2019, 9:08:04 AM2/20/19
to openerp-s...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages