Example #1
0
 def inicializar_ventana(self, objeto=None):
     """
     Inicializa los widgets de la ventana.
     """
     pixbuf_logo = gtk.gdk.pixbuf_new_from_file(pathjoin("..", "imagenes", "logo_up.gif"))
     pixbuf_logo = escalar_a(200, 100, pixbuf_logo)
     self.wids["logo"].set_from_pixbuf(pixbuf_logo)
     cols = (
         ("Concepto", "gobject.TYPE_STRING", False, True, True, None),
         ("Importe", "gobject.TYPE_FLOAT", False, False, True, None),
         ("PUID", "gobject.TYPE_STRING", False, False, False, None),
     )
     utils.preparar_treeview(self.wids["tv_datos"], cols)
     self.wids["tv_datos"].connect("row-activated", self.abrir_calendario)
     self.wids["tv_datos"].set_headers_visible(False)
     colores = {}
     for g in pclases.GrupoAlumnos.select():
         color = gtk.gdk.Color(*g.get_gdk_color_params())
         colores[g.nombre] = color.to_string()
     self.grafica = charting.add_grafica_barras_verticales(
         self.wids["a_grafica"], [], [], ver_botones_colores=False, ver_etiquetas_montones=True, colores=colores
     )
     self.grafica_rangos = charting.add_grafica_rangos(self.wids["a_grafica_rangos"], [], [])
     self.grafica_horas = charting.add_grafica_simple(
         self.wids["a_grafica_horas"], map(lambda h: "%02d:00" % h, xrange(24)), [0.0] * 24
     )
     self.wids["ventana"].resize(1024, 600)
 def __init__(self, objeto = None, usuario = None):
     self.usuario = usuario
     Ventana.__init__(self, 'up_estadisticas_clientes.glade', objeto)
     connections = {'b_salir/clicked': self.salir,
                    'b_buscar/clicked': self.buscar,
                    'b_imprimir/clicked': self.imprimir,
                    'b_exportar/clicked': self.exportar}
     self.add_connections(connections)
     cols = (('Variable', 'gobject.TYPE_STRING', False, True, True, None),
             ('Frecuencia', 'gobject.TYPE_INT', False, True, False, None),
             ('Porcentaje', 
                 'gobject.TYPE_STRING', False, True, False, None),
             ('PUID', 'gobject.TYPE_STRING', 
                 False, False, False, None))
     self.nombres_tv = ("tv_edad", "tv_profesion", "tv_sexo", "tv_clases", 
                        "tv_padecimientos")
     for nombre_tv in self.nombres_tv:
         utils.preparar_listview(self.wids[nombre_tv], cols)
     self.g_edad = charting.add_grafica_simple(self.wids['h_graficas1'], 
                                               STR_RANGOS_EDAD, 
                                               [0] * len(RANGOS_EDAD))
     #profesiones = [c.profesion.upper().strip() 
     #               for c in pclases.Cliente.select()]
     profesiones = []
     self.g_profesion = charting.add_grafica_barras_verticales(
         self.wids['h_grafica_p'], 
         profesiones, [0] * len(profesiones), 
         ver_botones_colores = False)
     self.g_sexo = charting.add_grafica_barras_horizontales(
         self.wids['h_graficas1'], 
         ("Masculino", "Femenino"), 
         [0, 0])
     #productos = [p.descripcion for p in pclases.ProductoCompra.select()]
     productos = []
     self.g_clases = charting.add_grafica_barras_verticales(
         self.wids['h_grafica_c'], 
         productos, [0] * len(productos), 
         ver_botones_colores = False)
     #padecimientos = [p.texto.upper().strip() 
     #                 for p in pclases.Padecimiento.select()] 
     padecimientos = []
     self.g_padecimientos = charting.add_grafica_barras_verticales(
         self.wids['h_grafica_d'], 
         padecimientos, [0] * len(padecimientos), 
         ver_botones_colores = False)
     self.wids['ventana'].maximize()
     gtk.main()