vistas tipos modelo estructura diccionario datos crear campos calculados pdf openerp odoo qweb

pdf - tipos - ¿Cómo mostrar una imagen en un informe de QWeb?



tipos de campos odoo (2)

Extendí la vista qweb ''report.external_layout_footer'' para mostrar la imagen.

Debajo está mi código en el archivo reports / external_layout.xml:

<template id="report_footer_custom" inherit_id="report.external_layout_footer"> <xpath expr="//div[@class=''footer'']" position="replace"> <div class="footer"> <img t-att-src="''data:image/jpeg;base64,/var/www/cbl_openerp/openerp/cap_addons/cap_sale/img/footer.jpeg''"/> <ul class="list-inline"> <li>Page:</li> <li> <span class="page"/> </li> <li>/</li> <li> <span class="topage"/> </li> </ul> </div> </xpath> </template>

Y aquí está mi contenido de apertura de .py:

... "depends": ["base","sale","report"], ... "data": [''sale.xml'', ''reports/reports.xml'', ''reports/external_layout.xml'', ''reports/informations_prestation.xml'', ''views/product_template.xml'', ''filter.xml''], ... "images":[''img/footer.jpeg'',], ...

Pero cuando imprimo un pedido de venta, no puedo ver mi imagen en la parte inferior de la página.

¿Alguien tiene alguna sugerencia?


En caso de que quiera usar una imagen que no sea estática, esto es lo que puede hacer en su lugar.

Usando el logotipo de la compañía como un ejemplo:

<img t-attf-src="data:image/*;base64,{{company.logo}}" t-att-alt="company.name" />

Usar el tipo de mime "image / *" te permitirá usar diferentes formatos de imagen y no solo jpeg o simplemente png.

Luego, como odoo representa los datos binarios predeterminados como base64, puede agregar el contenido de la imagen después de base64,


Simplemente pruebe este código a continuación y configure la ruta de la imagen desde su módulo y ejecútelo.

<template id="report_footer_custom"inherit_id="report.external_layout_footer"> <xpath expr="//div[@class=''footer'']" position="replace"> <div class="footer"> <img class="img img-responsive" src="/sale_order_report/static/src/img/header.jpg"/> <ul class="list-inline"> <li>Page:</li> <li><span class="page"/></li> <li>/</li> <li><span class="topage"/></li> </ul> </div> </xpath> </template>

Mi lado está funcionando bien en el QWeb Report Custom Footer