def imprimir(self,boton): """ Prepara la vista preliminar para la impresión del informe """ from formularios import reports datos = [] # for i in self.resultado: # datos.append((i.cliente.nombre, # utils.str_fecha(i.fecha), # i.numalbaran, # i.nombre)) model = self.wids['tv_datos'].get_model() for i in model: datos.append((i[0], i[1], i[2], i[3], i[5])) 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 != []: reports.abrir_pdf(geninformes.albaranesCliente(datos, self.cliente and self.cliente.nombre or "", fechaInforme))
if sys.platform[:3] == 'win': command = '"%s"' % command os.system(command) ## ---------------------- Rutina principal ------------------------ if __name__=='__main__': if len(sys.argv) < 1: print "ERROR: No se pasó el nombre de ningún informe" sys.exit(0) from informes import geninformes informe = ' '.join(sys.argv[1:]) if informe == 'Clientes y consumo': nombrepdf = geninformes.pedidosCliente() elif informe == 'Albaranes por cliente': nombrepdf = geninformes.albaranesCliente() elif informe == 'Compras': nombrepdf = geninformes.compras() elif informe == 'Ventas': nombrepdf = geninformes.ventas() elif informe == 'Vencimientos pendientes de pago': # nombrepdf = geninformes.vecimientosPendientesDePago() 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()