Buenas tardes, soy nuevo en Odoo y quisiera saber si esta parte del código es correcto (principalmente el return si está bien definido):
class ReportWizard(models.TransientModel):
_name ="report.wizard"
_description="Report Wizard"
year_field = fields.Selection(selection='years_selection', string="Año")
def report_cd_anio(self):
# seleccionar factura(s) que hay en ese año
#FORMAT date YYYY-MM-DD
reportes=self.env['account.move'].search([('invoice_date','>=',self.year_field+'-01-01'), ('invoice_date','<=',self.year_field+'-01-31') ])
# imprimir reporte
datas = {'docs': reportes}
return self.env.ref('rc_rpt_donaciones.rec_certificado_donaciones').report_action(self, data=datas)
La función del wizard es: según el contacto en el que estés, podés generar los reportes del año que uno pueda elegir.
Para que me genere esos reportes hago uso de una plantilla de reporte que ya está definido y funciona correctamente el problema está cuando lo uso en el wizard.
El reporte se genera pero sin el contenido. Hice una prueba haciendo que muestre lo que contiene docs y no contiene nada.
PD: también soy nuevo publicando en este foro y si necesitáis algún dato más, yo encantado de proporcionarlo. Asi que espero que me puedan ayudar.