def imprimir(self,boton): """ Prepara la vista preliminar para la impresión del informe """ import informes datos = [] for i in self.resultado: # if len(i.observaciones) > 35: # observaciones = i.observaciones[:35]+'...' # else: # observaciones = i.observaciones # Ya administra bien el salto de línea. No hace falta cortar. observaciones = i.observaciones # Ya administra bien el salto de línea. No hace falta cortar. datos.append((i.tipoDeIncidencia.descripcion, utils.str_hora_corta(i.horainicio), utils.str_hora_corta(i.horafin), utils.str_fecha(i.parteDeProduccion.fecha), utils.str_hora_corta(i.parteDeProduccion.horainicio)+'-'+utils.str_hora_corta(i.parteDeProduccion.horafin), observaciones)) if (self.inicio) == None: fechaInforme = 'Hasta '+utils.str_fecha(time.strptime(self.fin,"%Y/%m/%d")) else: fechaInforme = utils.str_fecha(time.strptime(self.inicio,"%Y/%m/%d"))+' - '+utils.str_fecha(time.strptime(self.fin,"%Y/%m/%d")) if datos != []: informes.abrir_pdf(geninformes.incidencias(datos,fechaInforme))
utils.dialogo_info('FUNCIONALIDAD NO IMPLEMENTADA', 'Este informe aún no se puede generar.') sys.exit(0) elif informe == 'Vencimientos pendientes de pagar': utils.dialogo_info('FUNCIONALIDAD NO IMPLEMENTADA', 'Este informe aún no se puede generar.') sys.exit(0) # nombrepdf = geninformes.() elif informe == 'Productos bajo mínimo': nombrepdf = geninformes.productosBajoMinimos() elif informe == 'Albaranes por facturar': nombrepdf = geninformes.albaranesPorFacturar() elif informe == 'Albaranes facturados': nombrepdf = geninformes.albaranesFacturados() elif informe == 'Existencias': nombrepdf = geninformes.existencias() elif informe == 'Incidencias': nombrepdf = geninformes.incidencias() elif informe == 'Informes de laboratorio': utils.dialogo_info('FUNCIONALIDAD NO IMPLEMENTADA', 'Este informe aún no se puede generar.') sys.exit(0) # nombrepdf = geninformes.() elif informe == 'Comparativa de cobros y pagos': utils.dialogo_info('FUNCIONALIDAD NO IMPLEMENTADA', 'Este informe aún no se puede generar.') sys.exit(0) # nombrepdf = geninformes.() else: print "El informe %s no existe" % informe sys.exit(0) abrir_pdf(nombrepdf) #os.unlink(nombrepdf) # Si lo borro no va a dar tiempo ni a que lo abra el evince. Que se # machaque la siguiente vez que se ejecute el mismo listado y punto.