En el informe 'report_invoice_document', agregué:
<t t-if="report_type == 'html'"> <div class="from_website" > <strong> Printed From Invoice</strong> </div> </t>Quiero obtener este div solo cuando imprimo o descargo desde el sitio web.
¿Cómo puedo hacerlo sin modificar el contenido del informe generado desde el backend? ¿Alguna ayuda por favor? Gracias.

Puede usar la variable del website para verificar si el informe de la factura se imprime desde el sitio web
sitio web
el objeto del sitio web actual, si lo hay (este elemento puede estar presente pero Ninguno)
Prueba el siguiente código:
<t t-if="website"> <div class="from_website" > <strong> Printed From Website</strong> </div> </t>Editar (Vista previa del informe)
Puede agregar un parámetro adicional a la URL del informe (dentro del archivo report_pdf_preview.js ?variable_name= ) y modificar la función _render_template para agregar un nuevo valor de informe basado en el parámetro de URL y luego usarlo dentro de la plantilla para ocultar el texto si el usuario usa la vista previa del informe.
Ejemplo:
class IrActionsReport(models.Model): _inherit = 'ir.actions.report' def _render_template(self, template, values=None): values['pdf_preview'] = request.params.get('pdf_preview') return super(IrActionsReport, self)._render_template(template, values=values)Puede ocultar un elemento como el siguiente:
<div t-if="not pdf_preview and website"> From website </div>