def imprimir(self, boton):
     """
     Prepara la vista preliminar para la impresión del informe.
     """
     resp = utils.dialogo(titulo = "¿IMPRIMIR DESGLOSE?", 
                          texto = "Puede imprimir un resumen o todo el "
                                  "contenido de la consulta\n"
                                  "¿Desea imprimir toda la información "
                                  "desglosada?", 
                          padre = self.wids['ventana'])
     if resp:
         tv = self.wids['tv_datos']
         tv.expand_all()
         while gtk.events_pending(): gtk.main_iteration(False)
         colstotales = []
     else:
         tv = self.wids['tv_datos']
         tv.collapse_all()
         while gtk.events_pending(): gtk.main_iteration(False)
         from consulta_ventas_por_producto import convertir_a_listview
         tv = convertir_a_listview(tv)
         colstotales = [2, 3, 4]
     strfecha = "De %s a %s" % (self.wids['e_fechainicio'].get_text(), 
                                self.wids['e_fechafin'].get_text())
     abrir_pdf(treeview2pdf(tv, 
                            titulo = "Beneficio sobre tarifa (tickets)", 
                            fecha = strfecha, 
                            numcols_a_totalizar = colstotales))
Example #2
0
 def imprimir(self, boton):
     """
     Prepara la vista preliminar para la impresión del informe.
     """
     resp = utils.dialogo(titulo = "¿IMPRIMIR DESGLOSE?", 
                          texto = "Puede imprimir un resumen o todo el contenido de la consulta\n¿Desea imprimir toda la información desglosada?", 
                          padre = self.wids['ventana'])
     if resp:
         tv = self.wids['tv_datos']
         tv.expand_all()
         while gtk.events_pending(): gtk.main_iteration(False)
     else:
         tv = self.wids['tv_datos']
         tv.collapse_all()
         while gtk.events_pending(): gtk.main_iteration(False)
         from consulta_ventas_por_producto import convertir_a_listview
         tv = convertir_a_listview(tv)
     strfecha = "De %s a %s" % (self.wids['e_fechainicio'].get_text(), self.wids['e_fechafin'].get_text())
     abrir_pdf(treeview2pdf(tv, titulo = "Beneficio sobre tarifa", 
                            fecha = strfecha, 
                            extra_data = (
                                 ["Facturado: ", 
                                  self.wids['e_total'].get_text()], 
                                 ["Facturación sin IVA: ", 
                                  self.wids['e_siniva'].get_text()],
                                 ["Beneficio neto: ", 
                                  self.wids['e_beneficio'].get_text()])))
    def imprimir(self, boton):
        """
        Prepara la vista preliminar para la impresión del informe.
        """
        # TODO: Faltan totales
        resp = utils.dialogo(
            titulo="¿IMPRIMIR DESGLOSE?",
            texto="Puede imprimir un resumen o todo el contenido de la consulta\n¿Desea imprimir toda la información desglosada?",
            padre=self.wids["ventana"],
        )
        if resp:
            tv = self.wids["tv_datos"]
            tv.expand_all()
            while gtk.events_pending():
                gtk.main_iteration(False)
        else:
            tv = self.wids["tv_datos"]
            tv.collapse_all()
            while gtk.events_pending():
                gtk.main_iteration(False)
            from consulta_ventas_por_producto import convertir_a_listview

            tv = convertir_a_listview(tv)
        strfecha = "De %s a %s" % (self.wids["e_fechainicio"].get_text(), self.wids["e_fechafin"].get_text())
        abrir_pdf(treeview2pdf(tv, titulo="Beneficio sobre tarifa", fecha=strfecha))
Example #4
0
 def imprimir(self,boton):
     """
     Prepara la vista preliminar para la impresión del informe
     """
     from treeview2pdf import treeview2pdf
     from informes import abrir_pdf
     strfecha = "%s - %s" % (self.wids['e_fechainicio'].get_text(), self.wids['e_fechafin'].get_text())
     resp = utils.dialogo(titulo = "¿IMPRIMIR DESGLOSE?", 
                          texto = "Puede imprimir únicamente los albaranes o toda la información de la ventana.\n¿Desea imprimir también el contenido de los albaranes?", 
                          padre = self.wids['ventana'])
     if resp:
         tv = self.wids['tv_datos']
         tv.expand_all()
         while gtk.events_pending(): gtk.main_iteration(False)
         itertotal = tv.get_model().append(None, ("",)*8 + ("TOTAL", self.wids['e_total'].get_text()) + ("", )*2 + (0, ))
     else:
         tv = self.wids['tv_datos']
         tv.collapse_all()
         while gtk.events_pending(): gtk.main_iteration(False)
         tv = convertir_a_listview(tv)
         # Me sobran algunas columnas
         tv.remove_column(tv.get_columns()[2])
         tv.remove_column(tv.get_columns()[3])
         tv.remove_column(tv.get_columns()[3])
         tv.remove_column(tv.get_columns()[3])
         tv.remove_column(tv.get_columns()[3])
         tv.remove_column(tv.get_columns()[3])
         tv.remove_column(tv.get_columns()[-1])
         tv.remove_column(tv.get_columns()[-1])
         tv.get_column(2).set_title("Proveedor")
         model = tv.get_model()
         # Chapuza para mover los datos de la columna, pensaba que se eliminaban al quitar las columnas del TV.
         for fila in model:
             fila[2], fila[3] = fila[3],fila[9]
         itertotal = model.append(("", "", "TOTAL", self.wids['e_total'].get_text()) + ("", )*8 + (0, ) )
     idproveedor = utils.combo_get_value(self.wids['cbe_proveedor'])
     if idproveedor > 1:
         try:
             nomproveedor = pclases.Proveedor.get(idproveedor).nombre
         except:
             nomproveedor = "?"
     else:
         nomproveedor = "proveedores"
     abrir_pdf(treeview2pdf(tv, titulo = "Compras a %s" % (nomproveedor), fecha = strfecha))
     tv.get_model().remove(itertotal)
     if self.wids['notebook1'].get_current_page() == 0:
         self.wids['notebook1'].next_page()
         self.wids['notebook1'].realize()
         while gtk.events_pending(): gtk.main_iteration(False)
         self.wids['notebook1'].prev_page()
     abrir_pdf(treeview2pdf(self.wids['tv_proveedor'], 
                            titulo = "Compras por proveedor y producto", 
                            fecha = strfecha))