Exemplo n.º 1
0
 def exportar(self, boton):
     """
     Vuelva el contenido de todos los TreeViews en un solo ".csv".
     """
     tv = self.wids['tv_datos']
     from treeview2csv import treeview2csv
     from informes import abrir_csv
     nomarchivocsv = treeview2csv(tv)
     abrir_csv(nomarchivocsv)
     nomarchivocsv = treeview2csv(self.wids['tv_totales'])
     abrir_csv(nomarchivocsv)
 def exportar(self, boton):
     """
     Exporta el contenido del TreeView a un fichero csv.
     """
     import sys, os
     sys.path.append(os.path.join("..", "informes"))
     from treeview2csv import treeview2csv
     from informes import abrir_csv
     tv = self.wids['tv_datos']
     abrir_csv(treeview2csv(tv))
     tv = self.wids['tv_totales']
     abrir_csv(treeview2csv(tv))
Exemplo n.º 3
0
 def exportar(self, boton):
     if not self.objeto:
         return
     tv = self.wids['tv_datos']
     from treeview2csv import treeview2csv
     from informes import abrir_csv
     nomarchivocsv = treeview2csv(tv)
     abrir_csv(nomarchivocsv)
Exemplo n.º 4
0
 def exportar_a_csv(self, boton):
     """
     Exporta el TreeView de detalle a CSV.
     """
     tv = self.wids['tv_detalle']
     from treeview2csv import treeview2csv
     from informes import abrir_csv
     nomarchivocsv = treeview2csv(tv)
     abrir_csv(nomarchivocsv)
Exemplo n.º 5
0
 def exportar(self, boton):
     """
     Exporta el contenido del TreeView a MS-Exel/OOoCalc.
     """
     import sys, os
     sys.path.append(os.path.join("..", "informes"))
     from treeview2csv import treeview2csv
     from informes import abrir_csv
     abrir_csv(treeview2csv(self.wids['tv_horas']))
Exemplo n.º 6
0
    def enviar_por_correoe(self, boton):
        """
        Envía el informe por correo electrónico.
        """
        import treeview2csv

        fcsv = treeview2csv.treeview2csv(self.wids["tv_datos"], filtro_ceros=[1])
        # txt = "\n".join(open(fcsv).readlines())
        txt = csv2html(fcsv)
        dests = ["*****@*****.**", "*****@*****.**"]
        # 20101119: Adri quiere que solo le llegue a ella.
        dests = ["*****@*****.**"]
        self.wids["ventana"].window.set_cursor(gtk.gdk.Cursor(gtk.gdk.WATCH))
        while gtk.events_pending():
            gtk.main_iteration(False)
        try:
            fechaini, fechafin = self.get_fechas_mostradas()
            if fechaini == fechafin:
                asunto = "Informe diario: %s" % fechaini.strftime("%d/%m/%Y")
            else:
                asunto = "Informe de %s a %s" % (fechaini.strftime("%d/%m/%Y"), fechafin.strftime("%d/%m/%Y"))
            adjuntos = self.guardar_graficas()
            # TODO: Harcoded no, por favor. Meter en algún tipo de
            # configuración o algo.
            res = utils.enviar_correoe(
                "*****@*****.**",
                dests,
                asunto=asunto,
                texto=txt,
                servidor="smtp.universalpilates.es",
                password="******",
                usuario="tbs349c",
                ssl=False,
                html=True,
                adjuntos=adjuntos,
            )
        except:
            res = False
        finally:
            self.wids["ventana"].window.set_cursor(None)
        if res:
            utils.dialogo_info(
                titulo="CORREO-E ENVIADO",
                texto="El informe se envió correctamente a:\n%s" % "\n".join(dests),
                padre=self.wids["ventana"],
            )
        else:
            utils.dialogo_info(
                titulo="ERROR AL ENVIAR CORREO-E",
                texto="Ocurrió un error al enviar el correo electrónico.\n"
                "Verifique que tiene conexión a Internet, que la\n"
                "configuración es válida y que no tiene ningún\n"
                "cortafuegos o antivirus bloqueando las conexiones\n"
                "salientes por el puerto 25.",
                padre=self.wids["ventana"],
            )
Exemplo n.º 7
0
 def exportar(self, boton):
     """
     Exporta el contenido del TreeView a un fichero csv.
     """
     sys.path.append(os.path.join("..", "informes"))
     from treeview2csv import treeview2csv
     from informes import abrir_csv
     npag = self.wids['nb_almacenes'].get_current_page()
     tv = self.tvs[npag][0]
     abrir_csv(treeview2csv(tv))
Exemplo n.º 8
0
 def exportar(self, boton):
     """
     Exporta el contenido del TreeView a un fichero csv.
     """
     import sys, os
     sys.path.append(os.path.join("..", "informes"))
     from treeview2csv import treeview2csv
     from informes import abrir_csv
     for ntv in self.nombres_tv:
         tv = self.wids[ntv]
         abrir_csv(treeview2csv(tv))
 def exportar_a_csv(self, boton):
     """
     Exporta el TreeView a CSV.
     """
     if self.wids['notebook1'].get_current_page() == 0:
         tv = self.wids['tv_facturas']
     elif self.wids['notebook1'].get_current_page() == 1:
         tv = self.wids['tv_cliente']
     else:
         return
     abrir_csv(treeview2csv(tv))
Exemplo n.º 10
0
 def exportar(self, boton):
     """
     Exporta el contenido del TreeView a un fichero csv.
     """
     import sys, os
     sys.path.append(os.path.join("..", "informes"))
     from treeview2csv import treeview2csv
     from informes import abrir_csv
     for tvnombre in ("tv_plus", "tv_resumen"):
         tv = self.wids[tvnombre]
         if tvnombre == "tv_resumen":
             filtro_ceros = range(tv.get_model().get_n_columns() - 5)
         else:
             filtro_ceros = range(tv.get_model().get_n_columns())
         abrir_csv(treeview2csv(tv, filtro_ceros = filtro_ceros))
 def exportar(self, boton):
     """
     Exporta el contenido del TreeView a un fichero csv.
     """
     import sys, os
     sys.path.append(os.path.join("..", "informes"))
     from treeview2csv import treeview2csv
     from informes import abrir_csv
     if boton.name == "b_exportar_as": 
         tv = "tv_salida"
     elif boton.name == "b_exportar_ae": 
         tv = "tv_entrada"
     else:
         tv = "tv_producto"
     tv = self.wids[tv]
     abrir_csv(treeview2csv(tv))
 def exportar(self, boton):
     """
     Exporta el contenido del TreeView a un fichero csv.
     """
     import sys, os
     sys.path.append(os.path.join("..", "informes"))
     from treeview2csv import treeview2csv
     from informes import abrir_csv
     pagina_activa = self.wids['notebook'].get_current_page()
     if pagina_activa == 0:
         tv = self.wids['tv_por_producto']
     else:
         pagina = 0
         almacenes = pclases.Almacen.select(orderBy = "id")
         for a in almacenes:
             pagina += 1
             if pagina == pagina_activa:
                 tv = self.wids['tv_%d' % a.id]
     abrir_csv(treeview2csv(tv))
Exemplo n.º 13
0
 def exportar(self, boton):
     """
     Exporta a CSV.
     """
     abrir_csv(treeview2csv(self.wids['tv_datos']))
Exemplo n.º 14
0
 def exportar(self, boton):
     """
     Exporta el TreeView a CSV.
     """
     abrir_csv(treeview2csv(self.wids['tv_clientes']))
     abrir_csv(treeview2csv(self.wids['tv_proveedores']))
Exemplo n.º 15
0
 def exportar(self, boton):
     """
     Exporta el TreeView a CSV.
     """
     abrir_csv(treeview2csv(self.wids["tv_datos"]))