Publicidad

viernes, 2 de diciembre de 2016

Retornar un reporte mediante una función Python en Odoo

Retornar un reporte mediante un botón en Odoo


    
La ejecución y el manejo de los reportes mediante funciones en odoo, se hace de la siguiente manera:

# -*- coding: utf-8 -*-
def print_report(self):
    return self.env['report'].get_action(self, 'modulo.nombre_tecnico_reporte')

La parte importante en este boton es invocar el reporte correcto, primero el nombre del modulo seguido de un punto y por ultimo el nombre tecnico del reporte.

Otra parte importante es que self contiene los ids de los registros que tenemos que imprimir, entonces si queremos imprimir varios registros al mismo tiempo bastaría con tener una instancia de ellos.



3 comentarios:

  1. Es tan interesante está herramienta que he decidido analizar juntarme con un grupo de asociados para tener la plataforma de odoo méxico y utilizarla como base para mi CRM

    ResponderBorrar
    Respuestas
    1. Me parece una idea excelente Elly, no te arrepentiras con esta herramienta!

      Borrar
  2. Buenas tardes.... estoy usando el codigo que facilitas en tu post y al hacer uso del boton imprimir me arroja este error

    Referencia de informe erróneaEste informe no está cargado en la base de datos: nomina.recibo_de_pago.

    que quiere decir?

    ResponderBorrar