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))
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))
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))