def imprimir(self): fecha = "%s-%s" % (self.deDesde.date().toString("(dd.MMM.yyyy)"), self.deHasta.date().toString("(dd.MMM.yyyy)")) campos = {"titulo": "Reporte de ventas de %s" % fecha, "%fecha%": fecha} for key in self.parent.modulos["config"].modulos["empresa"]: try: campos["%" + key + "%"] = self.parent.cfg.get("empresa", key) except: pass campos["%detalles%"] = str(self.teEntradasDetalle.toHtml()) # libutil.printb(self.parent,'Reporte de ventas',os.path.join(self.parent.home,"formas","ventas.xml"),campos) # for tabla in self.tablas: # campos['%detalles%']+=str(tabla.toHtml())+"<br>" doc = Documento(self.parent, os.path.join(self.parent.home, "formas", "ventas.xml"), campos) ch = Chart(self.parent, 700, 300) ch.dayPlot(self.periodo) pix = ch.toPix("/tmp/grafica.png") doc.addPage(ch.escena) doc.guardarPDF()
def graficar(self): inicio=str(self.deDesde.date().toString('yyyy-MM-dd')) fin=str(self.deHasta.date().toString('yyyy-MM-dd')) ch=Chart(self.parent,700,300) if (inicio==fin): ch.hoursPlot(self.periodo) else: ch.dayPlot(self.periodo) pix=ch.toPix(home+'/grafica.png') self.grafica=pix self.lblGrafica.setPixmap(pix) self.stack.setCurrentIndex(2)
def graficar(self): w=self.stackReportes.width() h=self.stackReportes.height() chart=Chart(self.parent,w-20,h-40) inicio=str(self.deFrom.date().toString('yyyy-MM-dd')) fin=str(self.deTo.date().toString('yyyy-MM-dd')) if inicio==fin: chart.hoursPlot(self.periodo) chart.setTitle("Ventas horas del dia") else: dformat="%Y-%m-%d" i=datetime.strptime(inicio,dformat) f=datetime.strptime(fin,dformat) ndays=(f-i).days if ndays in range(7): chart.xPlot('%W','%w',self.periodo) chart.setTitle("Ventas por dias de la semana") elif ndays in range(7,15): #Si son de 1 a 15 dias grafica por dias chart.dayPlot(self.periodo) chart.setTitle("Ventas por dias") elif ndays in range(15,60): chart.xPlot('%U/%M','%U',self.periodo) chart.setTitle("Ventas por semanas") elif ndays in range(60,365): chart.xPlot('%M','%m',self.periodo) chart.setTitle("Ventas por meses") else: chart.xPlot('%m.%y','%m%y',self.periodo) chart.setTitle("Ventas por meses") self.grafica.setScene(chart.escena) self.chart=chart self.stackReportes.setCurrentIndex(1)