示例#1
0
 def __init__(self, objeto = None, usuario = None):
     """
     Constructor. objeto puede ser un objeto de pclases con el que
     comenzar la ventana (en lugar del primero de la tabla, que es
     el que se muestra por defecto).
     """
     self.usuario = usuario
     Ventana.__init__(self, 'listado_balas.glade', objeto)
     connections = {'b_salir/clicked': self.salir,
                    'b_fecha_inicio/clicked': self.set_inicio,
                    'b_fecha_fin/clicked': self.set_fin,
                    'b_buscar/clicked': self.buscar_balas, 
                    'b_imprimir/clicked': self.imprimir, 
                    'b_etiquetas/clicked': self.etiquetar, 
                    'b_exportar/clicked': self.exportar}
     self.add_connections(connections)
     cols = (('Código', 'gobject.TYPE_STRING', False, True, False, None), 
             ('Fecha Fab.','gobject.TYPE_STRING',False,True,False,None),
             ('Peso', 'gobject.TYPE_STRING', False, True, False, None),  
             ('Lote','gobject.TYPE_STRING',False,True,False,None),
             ('Albarán','gobject.TYPE_STRING',False,True,False,None),
             ('Partida','gobject.TYPE_STRING',False,True,False,None),
             ('Analizada', 'gobject.TYPE_BOOLEAN',False,True,False,None),
             ('Clase B', 'gobject.TYPE_BOOLEAN', False, True, False, None), 
             ('Almacén', 'gobject.TYPE_STRING', False, True, False, None),
             ('PUID', 'gobject.TYPE_STRING', False, False, False, None))
     utils.preparar_treeview(self.wids['tv_balas'], cols)
     self.wids['tv_balas'].get_selection().set_mode(gtk.SELECTION_MULTIPLE)
     self.wids['tv_balas'].connect("row-activated", abrir_trazabilidad, 
                                                    self.usuario)
     temp = time.localtime()
     self.fin = mx.DateTime.localtime()
     self.inicio = None
     self.wids['e_fechafin'].set_text(utils.str_fecha(temp))
     gtk.main()
示例#2
0
 def __init__(self, objeto = None, usuario = None):
     Ventana.__init__(self, 'up_consulta_facturas.glade', objeto)
     self.usuario = usuario
     connections = {'b_salir/clicked': self.salir,
                    'b_buscar/clicked': self.buscar,
                    'b_imprimir/clicked': self.imprimir,
                    'b_exportar/clicked': self.exportar,
                    'b_fecha_inicio/clicked': self.set_inicio,
                    'b_fecha_fin/clicked': self.set_fin, 
                    'b_ticket/clicked': self.imprimir_ticket, 
                    'tv_datos/cursor-changed': self.mostrar_info_factura}
     self.add_connections(connections)
     cols = (('Cliente','gobject.TYPE_STRING', False, True, False, None),
             ('Importe','gobject.TYPE_STRING', False, True, False, None),
             ('Fecha','gobject.TYPE_STRING', False, True, False, None),
             ('Pendiente de cobro','gobject.TYPE_STRING', 
                 False, True, False, 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_factura)
     for col in (self.wids['tv_datos'].get_column(1), 
                 self.wids['tv_datos'].get_column(3)):
         for cell in col.get_cell_renderers():
             cell.set_property("xalign", 1.0)
     self.fin = datetime.date.today()
     self.inicio = datetime.date(day = 1, month = self.fin.month, 
                                 year = self.fin.year)
     self.wids['e_fechafin'].set_text(utils.str_fecha(self.fin))
     self.wids['e_fechainicio'].set_text(utils.str_fecha(self.inicio))
     gtk.main()
 def __init__(self, objeto = None, usuario = None):
     """
     Constructor. objeto puede ser un objeto de pclases con el que
     comenzar la ventana (en lugar del primero de la tabla, que es
     el que se muestra por defecto).
     """
     self.usuario = usuario
     Ventana.__init__(self, 'consulta_ventas_por_producto.glade', objeto)
     connections = {'b_salir/clicked': self.salir,
                    'b_buscar/clicked': self.buscar,
                    'b_imprimir/clicked': self.imprimir,
                    'b_fecha_inicio/clicked': self.set_inicio,
                    'b_fecha_fin/clicked': self.set_fin, 
                    'b_exportar/clicked': self.exportar}
     self.add_connections(connections)
     cols = (('Producto', 'gobject.TYPE_STRING', False, True, True, None),
             ('Cantidad', 'gobject.TYPE_STRING', False, True, False, None),
             ('Cliente', 'gobject.TYPE_STRING', False, True, False, None),
             ('Fecha', 'gobject.TYPE_STRING', False, True, False, None),
             ('Albarán', 'gobject.TYPE_STRING', False, True, False, None),
             ('ID', 'gobject.TYPE_STRING', False, False, False, None))    # Del producto, de la LDV o de la LDD.
     utils.preparar_treeview(self.wids['tv_datos'], cols)
     self.wids['tv_datos'].connect("row-activated", self.abrir_producto_albaran_o_abono)
     self.wids['tv_datos'].get_column(1).get_cell_renderers()[0].set_property('xalign', 1) 
     self.wids['tv_datos'].get_column(2).get_cell_renderers()[0].set_property('xalign', 1) 
     self.wids['tv_datos'].get_column(3).get_cell_renderers()[0].set_property('xalign', 0.5) 
     fin = mx.DateTime.localtime()
     inicio = mx.DateTime.localtime() - mx.DateTime.oneWeek
     self.wids['e_fechainicio'].set_text(utils.str_fecha(inicio))
     self.wids['e_fechafin'].set_text(utils.str_fecha(fin))
     gtk.main()
 def __init__(self, objeto = None, usuario = None):
     """
     Constructor. objeto puede ser un objeto de pclases con el que
     comenzar la ventana (en lugar del primero de la tabla, que es
     el que se muestra por defecto).
     """
     self.usuario = usuario
     Ventana.__init__(self, 'consulta_facturas_sin_doc_pago.glade', 
                      objeto)
     connections = {'b_salir/clicked': self.salir,
                    'b_buscar/clicked': self.buscar,
                    'b_imprimir/clicked': self.imprimir,
                    'b_exportar/clicked': self.exportar, 
                    'b_fechaini/clicked': self.set_fecha_ini, 
                    'b_fechafin/clicked': self.set_fecha_fin}
     self.add_connections(connections)
     cols = [('Cliente', 'gobject.TYPE_STRING', False, True, False, None),
             ('Nº. Factura', 'gobject.TYPE_STRING', False, True, True, None),
             ('Fecha', 'gobject.TYPE_STRING', False, True, False, None), 
             ('Vencimiento', 'gobject.TYPE_STRING',False,True,False,None), 
             ("Importe pendiente", "gobject.TYPE_STRING", 
                 False, True, False, None), 
             #("Contacto", "gobject.TYPE_STRING", False, True, False, None), 
             ('idvto', 'gobject.TYPE_INT64', False, False, False, None)]
     utils.preparar_treeview(self.wids['tv_datos'], cols)
     self.wids['tv_datos'].connect("row-activated", self.abrir_factura)
     self.wids['tv_datos'].get_column(4).get_cell_renderers()[0].set_property('xalign', 1) 
     self.wids['tv_datos'].get_column(3).get_cell_renderers()[0].set_property('xalign', 0.5) 
     #self.wids['ventana'].maximize()
     self.wids['e_fechaini'].set_text("")
     self.wids['e_fechafin'].set_text(
         utils.str_fecha(mx.DateTime.localtime()))
     gtk.main()
示例#5
0
 def __init__(self, objeto = None, usuario = None):
     self.usuario = usuario
     Ventana.__init__(self, 'consulta_ventas_ticket.glade', objeto)
     connections = {'b_salir/clicked': self.salir,
                    'b_buscar/clicked': self.buscar,
                    'b_imprimir/clicked': self.imprimir,
                    'b_exportar/clicked': self.exportar,
                    'b_fecha_inicio/clicked': self.set_inicio,
                    'b_fecha_fin/clicked': self.set_fin}
     self.add_connections(connections)
     cols = (('Fecha', 'gobject.TYPE_STRING', False, True, False, None),
             ('T./Alb./Fra.','gobject.TYPE_STRING',False,True,True,None),
             ('Imp. total', 'gobject.TYPE_STRING',False,True,False,None),
             ('Imp. (s/IVA)','gobject.TYPE_STRING',False,True,False,None),
             ('Ben. sobre tarifa', 'gobject.TYPE_STRING', 
                 False, True, False, None),
             ('ID','gobject.TYPE_STRING', False, False, False, None))
     utils.preparar_treeview(self.wids['tv_datos'], cols)
     for col in self.wids['tv_datos'].get_columns()[2:]:
         for cell in col.get_cell_renderers():
             cell.set_property("xalign", 1.0)
         col.set_alignment(0.5)
     self.wids['tv_datos'].connect("row-activated", self.abrir_producto)
     self.fin = mx.DateTime.today()
     #self.inicio = mx.DateTime.DateTimeFrom(day = 1, month = self.fin.month, year = self.fin.year)
     self.inicio = self.fin
     self.wids['e_fechafin'].set_text(utils.str_fecha(self.fin))
     self.wids['e_fechainicio'].set_text(utils.str_fecha(self.inicio))
     gtk.main()
示例#6
0
 def __init__(self, objeto = None, usuario = None):
     Ventana.__init__(self, 'consulta_beneficio.glade', objeto)
     connections = {'b_salir/clicked': self.salir,
                    'b_buscar/clicked': self.buscar,
                    'b_imprimir/clicked': self.imprimir,
                    'b_exportar/clicked': self.exportar,
                    'b_fecha_inicio/clicked': self.set_inicio,
                    'b_fecha_fin/clicked': self.set_fin}
     self.add_connections(connections)
     cols = (('Fecha','gobject.TYPE_STRING', False, True, False, None),
             ('Nº Factura','gobject.TYPE_STRING', False, True, True, None),
             ('Cliente','gobject.TYPE_STRING', False, True, False, None),
             ('Importe','gobject.TYPE_STRING', False, True, False, None),
             ('Base imponible','gobject.TYPE_STRING', 
                 False, True, False, None),
             ('Beneficio sobre tarifa','gobject.TYPE_STRING', 
                 False, True, False, None),
             ('Idfactura','gobject.TYPE_INT64', False, False, False, None))
     utils.preparar_treeview(self.wids['tv_datos'], cols)
     for col in (self.wids['tv_datos'].get_columns()[0:2] 
                 + self.wids['tv_datos'].get_columns()[3:]):
         for cell in col.get_cell_renderers():
             cell.set_property("xalign", 1.0)
         col.set_alignment(0.5)
     self.fin = datetime.date.today()
     self.inicio = datetime.date(day = 1, month = self.fin.month, year = self.fin.year)
     self.wids['e_fechafin'].set_text(utils.str_fecha(self.fin))
     self.wids['e_fechainicio'].set_text(utils.str_fecha(self.inicio))
     gtk.main()
 def __init__(self, objeto=None, usuario=None):
     self.usuario = usuario
     Ventana.__init__(self, "consulta_ventas_ticket.glade", objeto)
     connections = {
         "b_salir/clicked": self.salir,
         "b_buscar/clicked": self.buscar,
         "b_imprimir/clicked": self.imprimir,
         "b_exportar/clicked": self.exportar,
         "b_fecha_inicio/clicked": self.set_inicio,
         "b_fecha_fin/clicked": self.set_fin,
     }
     self.add_connections(connections)
     cols = (
         ("Fecha", "gobject.TYPE_STRING", False, True, False, None),
         ("Ticket", "gobject.TYPE_STRING", False, True, True, None),
         ("Imp. total", "gobject.TYPE_STRING", False, True, False, None),
         ("Imp. (s/IVA)", "gobject.TYPE_STRING", False, True, False, None),
         ("Ben. sobre tarifa", "gobject.TYPE_STRING", False, True, False, None),
         ("ID", "gobject.TYPE_STRING", False, False, False, None),
     )
     utils.preparar_treeview(self.wids["tv_datos"], cols)
     for col in self.wids["tv_datos"].get_columns()[2:]:
         for cell in col.get_cell_renderers():
             cell.set_property("xalign", 1.0)
         col.set_alignment(0.5)
     self.wids["tv_datos"].connect("row-activated", self.abrir_producto)
     self.fin = datetime.date.today()
     self.inicio = self.fin
     self.wids["e_fechafin"].set_text(utils.str_fecha(self.fin))
     self.wids["e_fechainicio"].set_text(utils.str_fecha(self.inicio))
     self.wids["hbox1"].set_property("visible", False)
     self.wids["hbox6"].set_property("visible", False)
     gtk.main()
示例#8
0
 def __init__(self, objeto = None, usuario = None):
     """
     Constructor. objeto puede ser un objeto de pclases con el que
     comenzar la ventana (en lugar del primero de la tabla, que es
     el que se muestra por defecto).
     """
     global fin
     Ventana.__init__(self, 'consulta_pagos.glade', objeto)
     connections = {'b_salir/clicked': self.salir,
                    'b_buscar/clicked': self.buscar,
                    'b_imprimir/clicked': self.imprimir,
                    'b_fecha_inicio/clicked': self.set_inicio,
                    'b_fecha_fin/clicked': self.set_fin, 
                    'b_exportar/clicked': self.exportar}
     self.add_connections(connections)
     cols = (('Fecha','gobject.TYPE_STRING',False,True, True, None),
             ('Vencimientos','gobject.TYPE_STRING',False,False,False,None),
             ('Factura(Proveedor)', 'gobject.TYPE_STRING',False,True, False,None),
             ('Pagos','gobject.TYPE_STRING',False,False,False,None),
             ('Factura(Proveedor)', 'gobject.TYPE_STRING',False,True, False,None),
             ('id','gobject.TYPE_STRING',False,False,False,None))
     utils.preparar_treeview(self.wids['tv_datos'], cols)
     col = self.wids['tv_datos'].get_column(1)
     for cell in col.get_cell_renderers():
         cell.set_property("xalign", 1)
     col = self.wids['tv_datos'].get_column(3)
     for cell in col.get_cell_renderers():
         cell.set_property("xalign", 1)
     temp = time.localtime()
     self.fin = str(temp[0])+'/'+str(temp[1])+'/'+str(temp[2])
     self.wids['e_fechafin'].set_text(utils.str_fecha(temp))
     self.wids['e_estimados'].set_property('visible', False)
     self.wids['label8'].set_property('visible', False)
     gtk.main()
示例#9
0
 def preparar_tab_modulos(self):
     cols = (('Módulo/Ventanas', 'gobject.TYPE_STRING', True, True, True, self.cambiar_nombre_modulo),
             ('Descripción', 'gobject.TYPE_STRING', True, True, False, self.cambiar_descripcion_modulo),
             ('Icono', 'gobject.TYPE_STRING', True, True, False, self.cambiar_icono_modulo),
             ('ID', 'gobject.TYPE_INT64', False, False, False, None))
     utils.preparar_treeview(self.wids['tv_modulos'], cols)
     model = gtk.TreeStore(gobject.TYPE_STRING,
                           gobject.TYPE_STRING,
                           gobject.TYPE_STRING,
                           gtk.gdk.Pixbuf,
                           gobject.TYPE_INT64)
     self.wids['tv_modulos'].set_model(model)
     cell = gtk.CellRendererPixbuf()
     column = gtk.TreeViewColumn('', cell, pixbuf = 3)
     self.wids['tv_modulos'].insert_column(column, 3)
     cols = (('Descripción', 'gobject.TYPE_STRING', True, True, True, self.cambiar_descripcion_ventana),
             ('Fichero', 'gobject.TYPE_STRING', True, True, False, self.cambiar_fichero_ventana),
             ('Clase', 'gobject.TYPE_STRING', True, True, False, self.cambiar_clase_ventana),
             ('Icono', 'gobject.TYPE_STRING', True, True, False, self.cambiar_icono_ventana),
             ('ID', 'gobject.TYPE_INT64', False, False, False, None))
     utils.preparar_listview(self.wids['tv_ventanas'], cols)
     model = gtk.ListStore(gobject.TYPE_STRING,
                           gobject.TYPE_STRING,
                           gobject.TYPE_STRING,
                           gobject.TYPE_STRING,
                           gtk.gdk.Pixbuf,
                           gobject.TYPE_INT64)
     self.wids['tv_ventanas'].set_model(model)
     cell = gtk.CellRendererPixbuf()
     column = gtk.TreeViewColumn('', cell, pixbuf = 4)
     self.wids['tv_ventanas'].insert_column(column, 4)
示例#10
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):
     """
     Constructor. objeto puede ser un objeto de pclases con el que
     comenzar la ventana (en lugar del primero de la tabla, que es
     el que se muestra por defecto).
     """
     self.usuario = usuario
     Ventana.__init__(self, 'up_consulta_clientes_por_mes.glade', objeto)
     connections = {'b_salir/clicked': self.salir,
                    'b_buscar/clicked': self.buscar,
                    'b_imprimir/clicked': self.imprimir,
                    'b_fechainicio/clicked': self.set_inicio,
                    'b_fechafin/clicked': self.set_fin,
                    'b_exportar/clicked': self.exportar}
     self.add_connections(connections)
     cols = (('Mes', 'gobject.TYPE_STRING', False, True, False, None),
             ('Cliente', 'gobject.TYPE_STRING', False, True, True, None),
             ('Clases a las que asistió', 
                 'gobject.TYPE_STRING', False, True, False, None),
             ('PUDI_cliente', 'gobject.TYPE_STRING', 
                 False, False, False, None))
     utils.preparar_treeview(self.wids['tv_datos'], cols)
     col = self.wids['tv_datos'].get_column(2)
     for cell in col.get_cell_renderers():
         cell.set_property("xalign", 1)
     hoy = datetime.date.today()
     self.fechainicio = datetime.date(hoy.year, hoy.month, 1)
     for i in range(28, 32):
         try:
             self.fechafin = datetime.date(hoy.year, hoy.month, i)
         except ValueError:
             pass
     self.wids['e_fechainicio'].set_text(utils.str_fecha(self.fechainicio))
     self.wids['e_fechafin'].set_text(utils.str_fecha(self.fechafin))
     gtk.main()
 def __init__(self, objeto = None, usuario = None):
     """
     Constructor. objeto puede ser un objeto de pclases con el que
     comenzar la ventana (en lugar del primero de la tabla, que es
     el que se muestra por defecto).
     """
     self.usuario = usuario
     Ventana.__init__(self, 'listado_rollos_defectuosos.glade', objeto)
     connections = {'b_salir/clicked': self.salir,
                    'b_fecha_inicio/clicked': self.set_inicio,
                    'b_fecha_fin/clicked': self.set_fin,
                    'b_buscar/clicked': self.buscar_rollos, 
                    'b_imprimir/clicked': self.imprimir, 
                    'b_etiquetas/clicked': self.etiquetar, 
                    'b_exportar/clicked': self.exportar
                   }
     self.add_connections(connections)
     cols = (('Código rollo','gobject.TYPE_STRING',False,True,False,None),
             ('Fecha Fab.','gobject.TYPE_STRING',False,True,False,None),
             ('Fecha parte.','gobject.TYPE_STRING',False,True,False,None),
             ('Partida','gobject.TYPE_STRING',False,True,False,None),
             ('Albarán','gobject.TYPE_STRING',False,True,False,None),
             ('Metros l.', 'gobject.TYPE_STRING', False, True, False, None),
             ('Id','gobject.TYPE_INT64',False,False,False,None))
     utils.preparar_treeview(self.wids['tv_rollos'], cols)
     self.wids['tv_rollos'].get_selection().set_mode(gtk.SELECTION_MULTIPLE)
     self.wids['tv_rollos'].connect("row-activated", self.mostrar_rollo)
     self.colorear(self.wids['tv_rollos'])
     self.wids['tv_rollos'].connect("cursor-changed", self.mostrar_hora_parte)
     # self.rellenar_tabla()
     temp = time.localtime()
     self.fin = mx.DateTime.localtime()
     self.inicio = None
     self.wids['e_fechafin'].set_text(utils.str_fecha(temp))
     gtk.main()
示例#13
0
 def __init__(self, objeto = None, usuario = None):
     self.usuario = usuario
     Ventana.__init__(self, 'horas_trabajadas_dia.glade', objeto)
     connections = {'b_salir/clicked': self.salir,
                    'b_fecha/clicked': self.set_fecha,
                    'b_consultar/clicked': self.rellenar_horas,
                    'b_actualizar/clicked': self.actualizar, 
                    'b_imprimir/clicked': self.imprimir, 
                    'b_exportar/clicked': self.exportar}
     self.add_connections(connections)
     cols = (('Empleado', 'gobject.TYPE_STRING', False, True, True, None),
             ('Centro trabajo', 'gobject.TYPE_STRING', False, True, False, None),
             ('H. inicio','gobject.TYPE_STRING', False, True, False, None),
             ('H. fin','gobject.TYPE_STRING', False, True, False, None),
             ('Total hrs.','gobject.TYPE_STRING', False, True, False, None),
             ('Nocturnidad','gobject.TYPE_BOOLEAN', False, True, False, None),
             ('H. extra','gobject.TYPE_STRING', False, True, False, None),
             ('Prod. gtx.','gobject.TYPE_STRING', False, True, False, None),
             ('Prod. fibra','gobject.TYPE_STRING', False, True, False, None),
             ('Prod. geocomp.','gobject.TYPE_STRING', False, True, False, None),
             ('Mant. gtx.','gobject.TYPE_STRING', False, True, False, None),
             ('Mant. fibra','gobject.TYPE_STRING', False, True, False, None),
             ('Mant. geocomp.','gobject.TYPE_STRING', False, True, False, None),
             ('Almacén','gobject.TYPE_STRING', False, True, False, None),
             ('Varios','gobject.TYPE_STRING', False, True, False, None),
             ('Observaciones','gobject.TYPE_STRING', False, True, False, None),
             ('ID', 'gobject.TYPE_INT64', False, False, False, None))
     utils.preparar_treeview(self.wids['tv_horas'], cols)
     self.wids['e_fecha'].set_text(mx.DateTime.localtime().strftime('%d/%m/%Y'))
     self.wids['tv_horas'].connect('row-activated', self.abrir_item)
     self.rellenar_horas()
     self.colorear()
     gtk.main()
 def __init__(self, objeto = None, usuario = None):
     """
     Constructor. objeto puede ser un objeto de pclases con el que
     comenzar la ventana (en lugar del primero de la tabla, que es
     el que se muestra por defecto).
     """
     global fin
     Ventana.__init__(self, 'consulta_ventas.glade', objeto)
     connections = {'b_salir/clicked': self.salir,
                    'b_buscar/clicked': self.buscar,
                    'b_imprimir/clicked': self.imprimir,
                    'b_fecha_inicio/clicked': self.set_inicio,
                    'b_fecha_fin/clicked': self.set_fin}
     self.add_connections(connections)
     cols = (('Cliente','gobject.TYPE_STRING',False,True,False,None),
             ('Factura','gobject.TYPE_STRING',False,True,True,None),
             ('Fecha','gobject.TYPE_STRING',False,True,False,None),
             ('Total','gobject.TYPE_STRING',False,True,False,None),
             ('Beneficio','gobject.TYPE_STRING',False,True,False,None),
             ('Pendiente','gobject.TYPE_STRING',False,True,False,None),
             ('Id','gobject.TYPE_INT64',False,False,False,None))
     utils.preparar_treeview(self.wids['tv_datos'], cols)
     self.wids['tv_datos'].connect("row-activated", self.abrir_prefactura)
     self.wids['tv_datos'].get_column(3).get_cell_renderers()[0].set_property('xalign', 1) 
     self.wids['tv_datos'].get_column(4).get_cell_renderers()[0].set_property('xalign', 1) 
     self.wids['tv_datos'].get_column(5).get_cell_renderers()[0].set_property('xalign', 1) 
     temp = time.localtime()
     self.fin = str(temp[0])+'/'+str(temp[1])+'/'+str(temp[2])
     self.wids['e_fechafin'].set_text(utils.str_fecha(temp))
     self.metros_totales = 0.0
     self.kilos_totales = 0.0
     opciones = [(c.id, c.nombre) for c in pclases.Cliente.select(orderBy = "nombre")]
     opciones.insert(0, (-1, "Todos"))
     utils.rellenar_lista(self.wids['cbe_cliente'], opciones)
     utils.combo_set_from_db(self.wids['cbe_cliente'], -1)
     self.wids['label7'].set_text("Total beneficio estimado: ")
     #self.wids['label7'].set_property("visible", False)
     #self.wids['e_total_kilos'].set_property("visible", False)
     self.wids['label8'].set_property("visible", False)
     self.wids['e_total_metros'].set_property("visible", False)
     self.wids['label9'].set_property("visible", False)
     self.wids['cbe_cliente'].set_property("visible", False)
     self.wids['ventana'].set_title("Listado de prefacturas")
     self.wids['notebook1'].remove_page(1)
     self.wids['label1'].set_text("Por cliente")
     labpdte = gtk.Label("Total pendiente:")
     labpdte.show()
     self.wids['hbox4'] = gtk.HBox()
     self.wids['hbox4'].add(labpdte)
     self.wids['e_totpdte'] = gtk.Entry()
     self.wids['e_totpdte'].set_property("editable", False)
     self.wids['e_totpdte'].set_property("has-frame", False)
     self.wids['hbox4'].add(self.wids['e_totpdte'])
     self.wids['hbox4'].show_all()
     self.wids['vbox2'].add(self.wids['hbox4'])
     self.wids['vbox2'].reorder_child(self.wids['hbox4'], 2)
     self.wids['e_totpdte'].show()
     gtk.main()
示例#15
0
 def __init__(self, objeto = None, usuario = None):
     """
     Constructor. objeto puede ser un objeto de pclases con el que
     comenzar la ventana (en lugar del primero de la tabla, que es
     el que se muestra por defecto).
     """
     self.usuario = usuario
     global fin
     Ventana.__init__(self, 'consulta_productividad.glade', objeto)
     connections = {'b_salir/clicked': self.salir,
                    'b_buscar/clicked': self.buscar,
                    'b_fecha_inicio/clicked': self.set_inicio,
                    'b_fecha_fin/clicked': self.set_fin, 
                    'b_imprimir/clicked': self.imprimir, 
                    'b_exportar/clicked': self.exportar}
     self.add_connections(connections)
     cols = (('Fecha', 'gobject.TYPE_STRING', False, True, False, None),
             ('Inicio del turno', 'gobject.TYPE_STRING', 
                 False, True, False, None),
             ('Fin del turno', 'gobject.TYPE_STRING', 
                 False, True, False, None),
             ('Producción', 'gobject.TYPE_STRING', False, True, False, None),
             ('Productividad', 'gobject.TYPE_STRING', 
                 False, True, False, None),
             ('Idparte', 'gobject.TYPE_INT64', False, False, False, None))
     utils.preparar_treeview(self.wids['tv_datos'], cols)
     self.wids['tv_datos'].connect("row-activated", self.abrir_parte)
     # XXX
     import gobject
     model = gtk.TreeStore(gobject.TYPE_STRING, 
                           gobject.TYPE_STRING, 
                           gobject.TYPE_STRING, 
                           gobject.TYPE_STRING,
                           gobject.TYPE_STRING,
                           gobject.TYPE_FLOAT,
                           gobject.TYPE_INT64)
     self.wids['tv_datos'].set_model(model)
     model.set_sort_func(0, utils.funcion_orden, 0)
     cell = gtk.CellRendererProgress()
     column = gtk.TreeViewColumn('', cell)
     column.add_attribute(cell, 'value', 5)
     column.set_sort_column_id(5)
     self.wids['tv_datos'].insert_column(column, 5)
     # XXX
     self.wids['tv_datos'].add_events(gtk.gdk.BUTTON_PRESS_MASK)
     self.wids['tv_datos'].connect('button_press_event', 
                                   self.button_clicked) 
     # XXX
     self.colorear(self.wids['tv_datos'])
     temp = time.localtime()
     self.fin = str(temp[0])+'/'+str(temp[1])+'/'+str(temp[2])
     self.wids['e_fechafin'].set_text(utils.str_fecha(temp))
     self.wids['e_fechainicio'].set_text(utils.str_fecha(
         mx.DateTime.localtime() - (7 * mx.DateTime.oneDay)))
     self.inicio = self.wids['e_fechainicio'].get_text().split('/')
     self.inicio.reverse()
     self.inicio = '/'.join(self.inicio)
     gtk.main()
示例#16
0
 def __init__(self, objeto = None, consulta = "", padre = None, usuario = None):
     """
     consulta es la parte *interna* de la consulta cuyos resultados
     se mostrarán en la búsqueda. Es decir, pclases.LogicMovimientos.select(->consulta<-).
     self.objeto guarda el objeto seleccionado en la ventana y que se puede
     recuperar mediante .get_objeto. Se asigna objeto a self.objeto inicialmente, 
     por lo que puede valer de valor por defecto en caso de que se salga 
     de la ventana sin seleccionar ningún resultado.
     """
     if str(consulta) == "":
         Logic = pclases.LogicMovimientos
         self.consulta = pclases.AND(Logic.q.importe >= 0, 
                                     Logic.q.contrapartidaInfo == '',
                                     pclases.OR(Logic.q.codigoCuenta.startswith('400'), 
                                                Logic.q.codigoCuenta.startswith('403'),
                                                Logic.q.codigoCuenta.startswith('410')),
                                     pclases.NOT(Logic.q.comentario.startswith("Apertura Ejercicio")) ) 
     else:
         self.consulta = consulta
     Ventana.__init__(self, 'mostrar_datos_logic.glade', objeto)
     connections = {'b_salir/clicked': self.salir,
                    'b_limpiar/clicked': self.limpiar,
                    'b_aplicar/clicked': self.aplicar,
                    'b_select/clicked': self.aceptar,
                    'tb_expand/toggled': self.expandircontraer,
                    'tb_ver/toggled': self.cambiar_vista}
     self.add_connections(connections)
     if padre != None:
         self.wids['ventana'].set_transient_for(padre)
         self.wids['ventana'].set_modal(padre != None)
     self.wids['txt_sqlobject'].get_buffer().connect("changed", self.limpiar_criterios_manuales)
     cols = (('ID', 'gobject.TYPE_STRING', False, True, False, None),
             ('asiento', 'gobject.TYPE_STRING', False, True, True, None),
             ('orden', 'gobject.TYPE_STRING', False, True, False, None),
             ('fecha', 'gobject.TYPE_STRING', False, True, False, None),
             ('cargoAbono', 'gobject.TYPE_STRING', False, True, False, None),
             ('codigoCuenta', 'gobject.TYPE_STRING', False, True, False, None),
             ('cuenta', 'gobject.TYPE_STRING', False, True, False, None),
             ('contrapartidaInfo', 'gobject.TYPE_STRING', False, True, False, None),
             ('comentario', 'gobject.TYPE_STRING', False, True, False, None),
             ('importe', 'gobject.TYPE_STRING', False, True, False, None),
             ('ID', 'gobject.TYPE_INT64', False, False, False, None))
     utils.preparar_treeview(self.wids['tv_logic'], cols)
     self.wids['tv_logic'].set_expander_column(self.wids['tv_logic'].get_column(5))
     self.wids['tv_logic'].connect("row-activated", self.seleccionar_fila)
     font = pango.FontDescription("Monospace 9")
     self.wids['txt_sqlobject'].modify_font(font)
     self.vpro = VentanaProgreso(padre = self.wids['ventana'])
     self.rellenar_logic()
     col = self.wids['tv_logic'].get_column(9)
     for cell in col.get_cell_renderers():
         cell.set_property('xalign', 1.0)
     gtk.main()
示例#17
0
 def __init__(self, objeto = None, usuario = None):
     """
     Constructor. objeto puede ser un objeto de pclases con el que
     comenzar la ventana (en lugar del primero de la tabla, que es
     el que se muestra por defecto).
     """
     self.usuario = usuario
     Ventana.__init__(self, 'consulta_compras.glade', objeto, usuario = usuario)
     connections = {'b_salir/clicked': self.salir,
                    'b_buscar/clicked': self.buscar,
                    'b_imprimir/clicked': self.imprimir,
                    'b_fecha_inicio/clicked': self.set_fecha,
                    'b_fecha_fin/clicked': self.set_fecha, 
                    'cbe_proveedor/changed': lambda *args, **kw: self.wids['tv_datos'].get_model().clear(), 
                    "b_exportar/clicked": self.exportar}
     self.add_connections(connections)
     cols = (('Fecha','gobject.TYPE_STRING',False,True,False,None),
             ('Albarán','gobject.TYPE_STRING',False,True,False,None),
             ('Código', 'gobject.TYPE_STRING', False, True, False, None),
             ('Descripción', 'gobject.TYPE_STRING', False, True, False, None),
             ('Cantidad', 'gobject.TYPE_STRING', False, True, False, None),
             ('Precio', 'gobject.TYPE_STRING', False, True, False, None),
             ('IVA', 'gobject.TYPE_STRING', False, True, False, None),
             ('Descuento', 'gobject.TYPE_STRING', False, True, False, None),
             ('Subtotal s/IVA', 'gobject.TYPE_STRING', False, True, False, None),
             ('Subtotal c/IVA', 'gobject.TYPE_STRING', False, True, False, None),
             ('Pedido', 'gobject.TYPE_STRING', False, True, False, None), 
             ('Factura', 'gobject.TYPE_STRING', False, True, False, None), 
             ('IDLDC','gobject.TYPE_INT64',False,False,False,None))
     utils.preparar_treeview(self.wids['tv_datos'], cols)
     self.wids['tv_datos'].get_column(4).get_cell_renderers()[0].set_property('xalign', 1.0)
     self.wids['tv_datos'].get_column(5).get_cell_renderers()[0].set_property('xalign', 1.0)
     self.wids['tv_datos'].get_column(6).get_cell_renderers()[0].set_property('xalign', 1.0)
     self.wids['tv_datos'].get_column(7).get_cell_renderers()[0].set_property('xalign', 1.0)
     self.wids['tv_datos'].get_column(8).get_cell_renderers()[0].set_property('xalign', 1.0)
     self.wids['tv_datos'].get_column(9).get_cell_renderers()[0].set_property('xalign', 1.0)
     self.wids['tv_datos'].get_column(10).get_cell_renderers()[0].set_property('xalign', 0.5)
     self.wids['tv_datos'].get_column(11).get_cell_renderers()[0].set_property('xalign', 0.5)
     cols = (('Proveedor', 'gobject.TYPE_STRING', False, True, True, False), 
             ('Cantidad', 'gobject.TYPE_STRING', False, True, False, None), 
             ('Total sin IVA','gobject.TYPE_STRING',False,True,False,False),
             ('ID', 'gobject.TYPE_INT64', False, False, False, None))
     utils.preparar_treeview(self.wids['tv_proveedor'], cols)
     self.wids['tv_proveedor'].get_column(1).get_cell_renderers()[0].set_property('xalign', 1.0)
     self.wids['tv_proveedor'].get_column(2).get_cell_renderers()[0].set_property('xalign', 1.0)
     utils.rellenar_lista(self.wids['cbe_proveedor'], [(-1, "Todos los proveedores")] + [(p.id, p.nombre) 
         for p in pclases.Proveedor.select(pclases.Proveedor.q.inhabilitado == False, orderBy = "nombre")])
     self.fin = datetime.date.today()
     self.inicio = datetime.date(day = 1, month = self.fin.month, year = self.fin.year)
     self.wids['e_fechainicio'].set_text(utils.str_fecha(self.inicio))
     self.wids['e_fechafin'].set_text(utils.str_fecha(self.fin))
     gtk.main()
示例#18
0
    def __init__(self, objeto = None, usuario = None, ventana_padre = None, locals_adicionales = {}):
        try:
            Ventana.__init__(self, 'trazabilidad.glade', objeto)
        except:     # Tal vez me estén llamando desde otro directorio
            Ventana.__init__(self, os.path.join('..', 'formularios', 'trazabilidad.glade'), objeto)
        connections = {'b_salir/clicked': self.salir,
                       'b_buscar/clicked': self.buscar}
        self.add_connections(connections)
        cols = (('ID', 'gobject.TYPE_STRING', False, False, False, None),
                ('campo', 'gobject.TYPE_STRING', False, False, False, None),
                ('valor', 'gobject.TYPE_STRING', True, False, True, self.cambiar_valor),
                ('clase', 'gobject.TYPE_STRING', False, False, False, None))
        utils.preparar_treeview(self.wids['tv_datos'], cols)
        self.wids['e_num'].connect("key_press_event", self.pasar_foco)
        self.wids['tv_datos'].connect("row-expanded", self.expandir)
        self.wids['tv_datos'].connect("row-collapsed", self.cerrar)
        import pyconsole
        vars_locales = locals()
        for k in locals_adicionales:
            vars_locales[k] = locals_adicionales[k] 
        consola = pyconsole.attach_console(self.wids['contenedor_consola'], 
                                           banner = "Consola python de depuración GINN", 
                                           script_inicio = """import sys, os, pygtk, gtk, gtk.glade, utils
sys.path.append(os.path.join("..", "framework"))
import pclases, mx, mx.DateTime
from seeker import VentanaGenerica as Ver
dir()
#Ver(self.objeto)
""", 
                                            locals = vars_locales)
        if objeto != None:
            self.rellenar_datos(objeto)
        if USE_CMDGTK:
            cmd_gtk = cmdgtk.CmdGTK()
            cmd_gtk.attach_to(self.wids['boxcmd'])
        #-----------------------------------------------------------------------------------------------#
        def comprobar_que_no_me_hace_el_gato(paned, scrolltype_or_allocation_or_requisition = None):    #
            width = self.wids['ventana'].get_size()[0]                                                  #
            MIN =  width / 2                                                                            #
            MAX = width - 100                                                                           #
            posactual = paned.get_position()                                                            #
            if posactual < MIN:                                                                         #
                paned.set_position(MIN)                                                                 #
            elif posactual > MAX:                                                                       #
                paned.set_position(MAX)                                                                 #
        #-----------------------------------------------------------------------------------------------#
        self.wids['hpaned1'].connect("size_request", comprobar_que_no_me_hace_el_gato)
        self.wids['ventana'].resize(800, 600)
        self.wids['hpaned1'].set_position(self.wids['ventana'].get_size()[0] / 2)
        self.wids['ventana'].set_position(gtk.WIN_POS_CENTER)
        gtk.main()
示例#19
0
 def crear_listview(self, mes, year):
     # Primero hay que crear el TreeView que mostrará 
     # el contenido de cada solapa.
     tv = gtk.TreeView()
     cols = (('Fecha y hora', 'gobject.TYPE_STRING', False, True,  False, None), 
             ('Nº Rollo',     'gobject.TYPE_STRING', False, True,  True,  None), 
             ('Partida',      'gobject.TYPE_STRING', False, True,  False, None), 
             ('Nº Albarán',   'gobject.TYPE_STRING', False, True,  False, None), 
             ('Nombre',       'gobject.TYPE_STRING', False, True,  False, None), 
             ('ID',           'gobject.TYPE_INT64',  False, False, False, None))
     utils.preparar_treeview(tv, cols)
     tv.show()
     tv.set_search_column(1)     # Pasa de mí.
     return tv
示例#20
0
 def __init__(self, objeto = None, usuario = None):
     """
     Constructor. objeto puede ser un objeto de pclases con el que
     comenzar la ventana (en lugar del primero de la tabla, que es
     el que se muestra por defecto).
     """
     Ventana.__init__(self, 'formulacion_fibra.glade', objeto)
     connections = {'b_salir/clicked': self.salir,
                    '_b_guardar/clicked': self.guardar,
                    'b_ensimaje/clicked': self.buscar_mp,
                    'b_antiuvi/clicked': self.buscar_mp,
                    'b_negro/clicked': self.buscar_mp,
                    'b_titanio/clicked': self.buscar_mp,
                    'b_plasticog/clicked': self.buscar_mp,
                    'b_plasticoe/clicked': self.buscar_mp,
                    'b_flejes/clicked': self.buscar_mp,
                    'b_add_consumo/clicked': self.add_consumo_por_producto, 
                    'b_drop_consumo/clicked': self.drop_consumo_por_producto,
                    'b_cambiar_producto_compra/clicked': 
                         self.cambiar_producto_compra, 
                    'b_add_producto_a_consumo/clicked': 
                         self.add_producto_a_consumo
                   }
     self.add_connections(connections)
     cols = (("Descripción (opcional)", "gobject.TYPE_STRING", 
                 True, True, True, None),
             ("Material", "gobject.TYPE_STRING", False, True, False, None), 
             ("Cantidad", "gobject.TYPE_STRING", 
                 True, True, True, self.cambiar_cantidad), 
             ("Unidad", "gobject.TYPE_STRING", 
                 True, True, True, self.cambiar_unidad), 
             ("ID", "gobject.TYPE_STRING", False, False, False, None))
         # Unidad: Deberá ser algo así como:
         # % para porcentaje del peso.
         # algo/u para descontar m, k o en lo que quiera que se mida el 
         # producto de compra por cada unidad fabricada.
         # algo/kg para descontar m, k o en lo que quiera que se mida el 
         # producto de compra por cada kg (m² en rollos) fabricado.
         # algo/x m para descontar m, k o en lo que quiera que se mida el 
         # producto de compra por cada x metros de ancho de cada 
         # rollo fabricado (sólo para geotextiles y geocompuestos)
     utils.preparar_treeview(self.wids['tv_consumos'], cols, multi = True)
         # En el treeview cada nodo padre será una materia prima con su 
         # descuento y tal. Los nodos hijos contendrán el producto
         # de venta al que se aplica ese descuento automático.
     self.wids['tv_consumos'].connect("row-activated", self.abrir_producto)
     self.comprobar_registro()
     self.rellenar_widgets()
     gtk.main()
示例#21
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 = (('Grupo', 'gobject.TYPE_STRING', False, True, True, None),
             ('Asistencia','gobject.TYPE_BOOLEAN', True, False, True, 
                 self.actualizar_asistencia),
             ('id', 'gobject.TYPE_STRING', False, False, False, None))
     utils.preparar_treeview(self.wids['tv_asistencias'], cols)
     self.wids['tv_asistencias'].set_headers_visible(False)
     self.wids['tv_asistencias'].connect("row-activated", self.abrir_grupo)
     cats = pclases.CategoriaLaboral.selectBy(daClases = True)
     empleados = []
     for c in cats:
         for e in c.empleados:
             if e not in empleados: empleados.append(e)
     empleados.sort(key = lambda e: e.apellidos)
     opciones = ([(0, "Todos")] + 
                 [(e.id, e.get_nombre_completo()) for e in empleados])
     utils.rellenar_lista(self.wids['cb_empleadoID'], opciones)
     self.grafica = charting.add_grafica_rangos(self.wids['vbox2'], [], [])
     if self.lista_empleados and self.lista_empleados[0] != None:
         if len(self.lista_empleados) == 1:
             utils.combo_set_from_db(self.wids['cb_empleadoID'], 
                                     self.lista_empleados[0].id)
         else:
             utils.combo_set_from_db(self.wids['cb_empleadoID'], 0)
     else:
         utils.combo_set_from_db(self.wids['cb_empleadoID'], None)
     if not self.fecha:
         hoy = datetime.datetime.today()
         mes = hoy.month - 1 # gtk.Calendar empieza por 0
         anno = hoy.year
         dia = hoy.day
         self.wids['calendario'].select_month(mes, anno)
         self.wids['calendario'].select_day(dia)
     else:
         self.wids['calendario'].select_month(self.fecha.month - 1, 
                                              self.fecha.year)
         self.wids['calendario'].select_day(self.fecha.day)
     self.wids['ventana'].resize(
         int(self.wids['ventana'].get_size()[0]*2), 
         self.wids['ventana'].get_size()[1]*2)
 def __init__(self, objeto=None, usuario=None):
     """
     Constructor. objeto puede ser un objeto de pclases con el que
     comenzar la ventana (en lugar del primero de la tabla, que es
     el que se muestra por defecto).
     """
     self.usuario = usuario
     global fin
     Ventana.__init__(self, "consulta_albaranesPorFacturar.glade", objeto)
     connections = {
         "b_salir/clicked": self.salir,
         "b_buscar/clicked": self.buscar,
         "b_imprimir/clicked": self.imprimir,
         "b_fecha_inicio/clicked": self.set_inicio,
         "b_fecha_fin/clicked": self.set_fin,
         "b_exportar_ae/clicked": self.exportar,
         "b_exportar_as/clicked": self.exportar,
         "b_exportar_totales/clicked": self.exportar,
     }
     self.add_connections(connections)
     cols = (
         ("Fecha", "gobject.TYPE_STRING", False, True, False, None),
         ("Nº Albarán", "gobject.TYPE_STRING", False, True, True, None),
         ("Descripción del material", "gobject.TYPE_STRING", False, True, True, None),
         ("Cantidad", "gobject.TYPE_STRING", False, True, False, None),
         ("Cliente", "gobject.TYPE_STRING", False, True, False, None),
         ("Idalbaran", "gobject.TYPE_STRING", False, False, False, None),
     )
     for tv in ("tv_entrada", "tv_salida"):
         utils.preparar_treeview(self.wids[tv], cols)
         self.wids[tv].connect("row-activated", self.abrir_albaran)
         self.wids[tv].get_column(3).get_cell_renderers()[0].set_property("xalign", 1.0)
     self.cambiar_cabecera_columna(self.wids["tv_entrada"], "Proveedor")
     cols = (
         ("Descripción", "gobject.TYPE_STRING", False, True, True, None),
         ("Entradas", "gobject.TYPE_STRING", False, True, False, None),
         ("Salidas", "gobject.TYPE_STRING", False, True, False, None),
         ("Entradas - Salidas", "gobject.TYPE_STRING", False, True, False, None),
         ("IDProducto", "gobject.TYPE_INT64", False, True, False, None),
     )
     utils.preparar_listview(self.wids["tv_producto"], cols)
     for numcol in (1, 2, 3):
         self.wids["tv_producto"].get_column(numcol).get_cell_renderers()[0].set_property("xalign", 1.0)
     temp = time.localtime()
     self.fin = str(temp[0]) + "/" + str(temp[1]) + "/" + str(temp[2])
     self.wids["e_fechafin"].set_text(utils.str_fecha(temp))
     gtk.main()
 def __init__(self, objeto = None, usuario = None):
     """
     Constructor. objeto puede ser un objeto de pclases con el que
     comenzar la ventana (en lugar del primero de la tabla, que es
     el que se muestra por defecto).
     """
     self.usuario = usuario
     global fin
     Ventana.__init__(self, 'consulta_vencimientos_cobro.glade', objeto)
     connections = {'b_salir/clicked': self.salir,
                    'b_buscar/clicked': self.buscar,
                    'b_imprimir/clicked': self.imprimir,
                    'b_fecha_inicio/clicked': self.set_inicio,
                    'b_fecha_fin/clicked': self.set_fin, 
                    'b_exportar/clicked': self.exportar}
     self.add_connections(connections)
     utils.rellenar_lista(self.wids['cmbe_cliente'], [(c.id, c.nombre) for c in pclases.Cliente.select(orderBy='nombre')])
     cols = (('Factura','gobject.TYPE_STRING',False,True, False,None),
             ('Fecha vto.','gobject.TYPE_STRING',False,True,False,None),
             ('Importe','gobject.TYPE_STRING',False,False,False,None),
             ('Observaciones/Forma de cobro','gobject.TYPE_STRING',False,True, False,None),
             ('Cliente', 'gobject.TYPE_STRING', False, True, True, None),
             ('id','gobject.TYPE_STRING',False,False,False,None))
     utils.preparar_listview(self.wids['tv_datos'], cols)
     self.wids['tv_datos'].connect("row-activated", self.abrir_factura)
     self.colorear(self.wids['tv_datos'])
     col = self.wids['tv_datos'].get_column(2)
     for cell in col.get_cell_renderers():
         cell.set_property("xalign", 1)
     self.wids['tv_datos'].connect('button_press_event', self.button_clicked)
     self.wids['tv_datos'].set_hover_selection(True)
     cols = (('Año y mes','gobject.TYPE_STRING', False,True, True, None),
             ('Total','gobject.TYPE_STRING', False, True, False, None),
             ('nada','gobject.TYPE_STRING', False, False, False, None))
     utils.preparar_treeview(self.wids['tv_totales'], cols)
     col = self.wids['tv_totales'].get_column(1)
     for cell in col.get_cell_renderers():
         cell.set_property("xalign", 1)
     temp = time.localtime()
     self.fin = mx.DateTime.DateTimeFrom(day = temp[2], month = temp[1], year = temp[0])
     self.wids['e_fechafin'].set_text(utils.str_fecha(temp))
     self.inicio = mx.DateTime.DateTimeFrom(day = 1, month = mx.DateTime.localtime().month, year = mx.DateTime.localtime().year)
     self.wids['e_fechainicio'].set_text(utils.str_fecha(self.inicio))
     gtk.main()
示例#24
0
 def inicializar_ventana(self, objeto = None):
     """
     Inicializa los widgets de la ventana.
     """
     cols = (('Cliente', 'gobject.TYPE_STRING', False, True, True, None),
             ('Importe','gobject.TYPE_STRING', False, False, True, None), 
             ('PUID', 'gobject.TYPE_STRING', False, False, False, None))
     utils.preparar_treeview(self.wids['tv_datos'], cols, multi = True)
     self.wids['tv_datos'].connect("row-activated", self.abrir_cliente)
     clientes = pclases.Cliente.select(
         pclases.Cliente.q.inhabilitado == False, 
         orderBy = "nombre")
     opciones = [(c.id, c.nombre) for c in clientes]
     utils.rellenar_lista(self.wids['cbe_cliente'], opciones)
     col = self.wids['tv_datos'].get_column(1)
     for cell in col.get_cell_renderers():
         cell.set_property("xalign", 1)
     self.wids['b_imprimir'].set_property("visible", False)
     self.wids['b_exportar'].set_property("visible", False)
 def __init__(self, objeto = None, usuario = None):
     """
     Constructor. objeto puede ser un objeto de pclases con el que
     comenzar la ventana (en lugar del primero de la tabla, que es
     el que se muestra por defecto).
     """
     self.usuario = usuario
     self.partidas_carga = {}
     global fin
     Ventana.__init__(self, 'consumo_fibra_por_partida_gtx.glade', objeto)
     connections = {'b_salir/clicked': self.salir,
                    'b_buscar/clicked': self.buscar,
                    'b_imprimir/clicked': self.imprimir,
                    'b_fecha_inicio/clicked': self.set_inicio,
                    'b_fecha_fin/clicked': self.set_fin, 
                    'b_exportar/clicked': self.exportar}
     self.add_connections(connections)
     cols = (('Partida', 'gobject.TYPE_STRING', False, True, False, None),
      ('kg consumidos', 'gobject.TYPE_STRING', False, False, False, None), 
      ('kg prod. (real)', 'gobject.TYPE_STRING', False, False, False, None),
      ('kg prod. (teórico)', 'gobject.TYPE_STRING', False,False,False,None),
      ('balas cons.', 'gobject.TYPE_STRING', False, False, False, None), 
      ('rollos prod.', 'gobject.TYPE_STRING', False, False, False, None), 
      ('m² producidos', 'gobject.TYPE_STRING', False, False, False, None), 
      ('ID', 'gobject.TYPE_STRING', False, False, False, None))
     utils.preparar_treeview(self.wids['tv_datos'], cols)
     for col in self.wids['tv_datos'].get_columns()[1:]:
         for cell in col.get_cell_renderers():
             cell.set_property("xalign", 1.0)
         col.set_alignment(1.0)
     self.colorear(self.wids['tv_datos'])
     temp = time.localtime()
     self.wids['e_fechafin'].set_text(utils.str_fecha(temp))
     self.wids['e_fechainicio'].set_text(utils.str_fecha(mx.DateTime.localtime() - (7 * mx.DateTime.oneDay)))
     self.inicio = utils.parse_fecha(self.wids['e_fechainicio'].get_text())
     self.fin = utils.parse_fecha(self.wids['e_fechafin'].get_text())
     self.wids['rb_pesoreal'].child.set_property("use-markup", True)
     self.wids['rb_teorico'].child.set_property("use-markup", True)
     self.wids['rb_pesosin'].child.set_property("use-markup", True)
     self.wids['rb_pesosin'].set_active(True)
     gtk.main()
示例#26
0
 def __init__(self, objeto = None, usuario = None):
     """
     Constructor. objeto puede ser un objeto de pclases con el que
     comenzar la ventana (en lugar del primero de la tabla, que es
     el que se muestra por defecto).
     """
     self.usuario = usuario
     Ventana.__init__(self, 'up_listado_grupos.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 = (('Grupo', 'gobject.TYPE_STRING', False, True, False, None),
             ('Monitor', 'gobject.TYPE_STRING', False, True, True, None),
             ('Alumnos', 
                 'gobject.TYPE_STRING', False, True, False, None),
             ('PUID', 'gobject.TYPE_STRING', 
                 False, False, False, None))
     utils.preparar_treeview(self.wids['tv_datos'], cols)
     gtk.main()
示例#27
0
 def inicializar_ventana(self):
     """
     Inicializa los controles de la ventana, estableciendo sus
     valores por defecto, deshabilitando los innecesarios,
     rellenando los combos, formateando el TreeView -si lo hay-...
     """
     self.wids['b_buscar'].set_sensitive(True)
     cols = (('Característica', 'gobject.TYPE_STRING', 
                 False, True, True, lambda *a, **kw: None),
             ('Valor medio', 'gobject.TYPE_STRING', 
                 False, True, False, lambda *a, **kw: None),
             ('Valor referencia', 'gobject.TYPE_STRING', 
                 False, True, False, lambda *a, **kw: None),
             ('Valor impresión', 'gobject.TYPE_STRING', 
                 False, True, False, lambda *a, **kw: None),
             ('ID', 'gobject.TYPE_STRING', False, False, False, None))
     utils.preparar_treeview(self.wids['tv_datos'], cols)
     tv = self.wids['tv_datos']
     tv.get_column(1).get_cell_renderers()[0].set_property('xalign', 1.0) 
     tv.get_column(2).get_cell_renderers()[0].set_property('xalign', 1.0) 
     tv.get_column(3).get_cell_renderers()[0].set_property('xalign', 1.0) 
 def inicializar_ventana(self):
     """
     Inicializa los controles de la ventana, estableciendo sus
     valores por defecto, deshabilitando los innecesarios,
     rellenando los combos, formateando el TreeView -si lo hay-...
     """
     cols = (('Factura', 'gobject.TYPE_STRING', False, True, True, None),
             ('Fecha', 'gobject.TYPE_STRING', False, True, False, None),
             ('Fecha vencimiento', 'gobject.TYPE_STRING', False, True, False, None),
             ('Importe', 'gobject.TYPE_FLOAT', False, True, False, None),
             ('Pagaré (fecha)', 'gobject.TYPE_STRING', False, True, False, None),
             ('Fecha vto. pagaré', 'gobject.TYPE_STRING', False, True, False, None),
             ('ID', 'gobject.TYPE_INT64', False, False, False, None))
     utils.preparar_treeview(self.wids['tv_cobros'], cols)
     self.wids['tv_cobros'].connect("row-activated", self.abrir_cobro)
     self.colorear(self.wids['tv_cobros'])
     clientes = [(0, "Todos los clientes")] + [(c.id, c.nombre) for c in pclases.Cliente.select(orderBy="nombre")]
     utils.rellenar_lista(self.wids['cbe_cliente'], clientes)
     def iter_cliente_seleccionado(completion, model, iter):
         idcliente = model[iter][0]
         utils.combo_set_from_db(self.wids['cbe_cliente'], idcliente)
     self.wids['cbe_cliente'].child.get_completion().connect('match-selected', iter_cliente_seleccionado)
示例#29
0
 def __init__(self, objeto = None, usuario = None):
     self.usuario = usuario
     Ventana.__init__(self, 'facturas_no_bloqueadas.glade', objeto)
     connections = {'b_salir/clicked': self.salir,
                    'b_editar/clicked': self.abrir_factura,
                    'b_actualizar/clicked': self.actualizar}
     self.add_connections(connections)
     cols = (('Nº Factura', 'gobject.TYPE_STRING', False, True, True, None),
             ('Fecha','gobject.TYPE_STRING', False, True, False, None),
             ('Cliente','gobject.TYPE_STRING', False, True, False, None),
             ('Importe','gobject.TYPE_STRING', False, True, False, None),
             ('Albarán','gobject.TYPE_STRING', False, True, False, None),
             ('Visto','gobject.TYPE_BOOLEAN', True, True, False, None),
             ('Motivo', 'gobject.TYPE_STRING', False, True, False, None),
             ('ID', 'gobject.TYPE_INT64', False, False, False, None))
     utils.preparar_listview(self.wids['tv_facturas'], cols)
     if self.usuario != None:
         ventanas_con_permiso = [p.ventana.fichero for p in self.usuario.permisos if p.permiso] # and p.escritura]    # STILL UNIMPLEMENTED
     else:
         ventanas_con_permiso = ["facturas_venta.py", ]  # Si lo arranco desde consola, que me deje editarlo todo. 
     if 'facturas_venta.py' in ventanas_con_permiso:
         self.wids['b_editar'].set_sensitive(True)
         self.wids['tv_facturas'].connect("row-activated", self.abrir_factura_tv)
     else: 
         self.wids['b_editar'].set_sensitive(False)
         self.wids['b_editar'].hide()
     cols = (('Nº Albarán', 'gobject.TYPE_STRING', False, True, True, None), 
             ('Fecha', 'gobject.TYPE_STRING', False, True, False, None),
             ('Cliente', 'gobject.TYPE_STRING', False, True, False, None),
             ('¿Parcialmente facturado?', 'gobject.TYPE_BOOLEAN', False, True, False, None),
             ('Producto', 'gobject.TYPE_STRING', False, True, False, None),
             ('Cantidad', 'gobject.TYPE_STRING', False, True, False, None), 
             ('Bultos', 'gobject.TYPE_STRING', False, True, False, None), 
             ('ID', 'gobject.TYPE_INT64', False, False, False, None))
     utils.preparar_treeview(self.wids['tv_albaranes'], cols)
     self.wids['tv_albaranes'].connect("row-activated", self.abrir_albaran_tv)
     self.rellenar_facturas()
     self.rellenar_albaranes_no_facturados()
     gtk.main()
示例#30
0
 def __init__(self, objeto = None, usuario = None):
     """
     Constructor. objeto puede ser un objeto de pclases con el que
     comenzar la ventana (en lugar del primero de la tabla, que es
     el que se muestra por defecto).
     """
     global fin
     self.grafico = None
     self.kilos = 0
     self.metros = 0
     self.rollos = 0
     self.balas = 0
     Ventana.__init__(self, 'consulta_producido.glade', objeto)
     connections = {'b_salir/clicked': self.salir,
                    'b_buscar/clicked': self.buscar,
                    'b_imprimir/clicked': self.imprimir,
                    'b_fecha_inicio/clicked': self.set_inicio,
                    'b_fecha_fin/clicked': self.set_fin, 
                    "b_exportar/clicked": self.exportar}
     self.add_connections(connections)
     cols = (('Producto/Lote','gobject.TYPE_STRING', False, True, False, None),
             ('Cantidad producida','gobject.TYPE_STRING', False, True, False, None),
             ('Unidades', 'gobject.TYPE_INT64', False, True, False, None),
             ('Media por unidad', 'gobject.TYPE_STRING', False, True, False, None), 
             ('ID','gobject.TYPE_STRING', False, False, False, None))
     utils.preparar_treeview(self.wids['tv_datos'], cols)
     cols = (('Grupo', 'gobject.TYPE_STRING', False, True, True, None), 
             ('Producción', 'gobject.TYPE_STRING', False, True, False, None), 
             ('ID', 'gobject.TYPE_INT64', False, None, None, None))
     utils.preparar_listview(self.wids['tv_ford'], cols)
     temp = time.localtime()
     self.fin = str(temp[0])+'/'+str(temp[1])+'/'+str(temp[2])
     self.wids['e_fechafin'].set_text(utils.str_fecha(temp))
     self.wids['e_fechainicio'].set_text(utils.str_fecha(mx.DateTime.localtime() - (7 * mx.DateTime.oneDay)))
     self.inicio = self.wids['e_fechainicio'].get_text().split('/')
     self.inicio.reverse()
     self.inicio = '/'.join(self.inicio)
     self.wids['rb_todas'].set_active(True)
     gtk.main()