예제 #1
0
    def loadWidgets(self):
        self.deFecha.setDate(date.today())

        # carga el combo de productos y los productos actuales en la ram
        self.objs['productos'] = sortListOfListObjs(
            self.managers.productos.getall(), campo='producto')

        self.cbProductos.clear()
        [
            self.cbProductos.addItem(obj.producto)
            for obj in self.objs['productos']
        ]

        # carga el combo de empleados actuales en la ram
        self.objs['empleados'] = sortListOfListObjs(
            self.managers.empleados.getall(), campo='nombre')

        self.cbEmpleado.clear()
        [self.cbEmpleado.addItem(obj.nombre) for obj in self.objs['empleados']]

        # carga el combo de empleados actuales en la ram
        self.objs['pedidos'] = sortListOfListObjs(
            self.managers.empleados.getall(), campo='ide')

        self.cbPedidos.clear()
        [
            self.cbPedidos.addItem(str((int(obj.ide))))
            for obj in self.objs['pedidos']
        ]
예제 #2
0
    def loadReferenceCombo(self,
            widget, refAttr, sort=True, sortAttr='nombre',
            objs=None, findParams=[],
            emptyOption=False, emptyOptionTxt='[Seleccionar]'):
        '''
        Load specified combo with reference items

        @param {QComboBox} widget = combo widget to load items
        @param {Storm.property} refAttr =
        @param {list} objs = items to be loaded
        @param {list} findParams = params to be pased to orm find
        @param {bool} emptyOption = if true, add a blank first item
        @param {bool} emptyOptionTxt = text caption to show
        '''

        cls = self.references[refAttr]['cls']
        if not objs:
            objs = [obj for obj in self.manager.almacen.find( cls, *findParams)]

        self.references[refAttr]['objs'] = sortListOfListObjs(objs, sortAttr) if sort else objs

        widget.clear()
        if emptyOption:
            widget.addItem(emptyOptionTxt)
            self.references[refAttr]['useEmptyOption'] = True

        items = []
        for obj in objs:
            fnParser = self.references[refAttr]['fnParser']
            if fnParser:
                items.append(fnParser(obj))
            else:
                items.append(obj.__str__())
        [widget.addItem(item) for item in items]
예제 #3
0
    def loadWidgets(self):
        self.objs['materiaprima'] = sortListOfListObjs(
            self.managers.materiasprimas.getall(), campo='nombre')

        self.cbMateriasPrimas.clear()
        [
            self.cbMateriasPrimas.addItem(obj.nombre)
            for obj in self.objs['materiaprima']
        ]
예제 #4
0
    def loadWidgets(self):

        # carga el combo de productos y los productos actuales en la ram
        self.objs['productos'] = sortListOfListObjs(
            self.managers.productos.getall(), campo='producto')

        self.cbProductos.clear()
        [
            self.cbProductos.addItem(obj.producto)
            for obj in self.objs['productos']
        ]
예제 #5
0
 def on_rbEgreso_clicked(self):
     self.cbCuentas.clear()
     items = self.managers[0].manager.cuentasDeEgreso()
     items = sortListOfListObjs(items)
     self.references[Movimiento.cuenta]['objs'] = items
     nombres_cuentas = [cuenta.nombre for cuenta in items]
     # nombres_cuentas.sort()
     [
         self.cbCuentas.addItem(nombre_cuenta)
         for nombre_cuenta in nombres_cuentas
     ]
예제 #6
0
    def loadWidgets(self):
        self.deFecha.setDate(date.today())

        # carga el combo de productos y los productos actuales en la ram
        self.objs['productos'] = sortListOfListObjs(
            self.managers.productos.getall(), campo='producto')

        self.cbProductos.clear()
        [
            self.cbProductos.addItem(obj.producto)
            for obj in self.objs['productos']
        ]

        # carga el combo de telas y los productos actuales en la ram
        self.objs['telas'] = sortListOfListObjs(
            self.managers.materiasprimas.get(u'tela'), campo='nombre')
        #self.managers.materiasprimas.getall(), campo='nombre')

        self.cbTela.clear()
        [self.cbTela.addItem(obj.nombre) for obj in self.objs['telas']]
예제 #7
0
 def loadReferenceCombo(self, widget, refAttr, sort=True, sortAttr='nombre'):
     '''
     Load specified combo with reference items
     '''
     cls = self.references[refAttr]['cls']
     objs = [obj for obj in self.manager.store.find( cls )]
     if sort:
         self.references[refAttr]['objs'] = sortListOfListObjs(objs, sortAttr)
     else:
         self.references[refAttr]['objs'] = objs
     items = []
     for obj in objs:
         fnParser = self.references[refAttr]['fnParser']
         if fnParser:
             items.append(fnParser(obj))
         else:
             items.append(obj.__str__())
     [widget.addItem(item) for item in items]
예제 #8
0
 def loadReferenceCombo(self,
                        widget,
                        refAttr,
                        sort=True,
                        sortAttr='nombre'):
     '''
     Load specified combo with reference items
     '''
     cls = self.references[refAttr]['cls']
     objs = [obj for obj in self.manager.store.find(cls)]
     if sort:
         self.references[refAttr]['objs'] = sortListOfListObjs(
             objs, sortAttr)
     else:
         self.references[refAttr]['objs'] = objs
     items = []
     for obj in objs:
         fnParser = self.references[refAttr]['fnParser']
         if fnParser:
             items.append(fnParser(obj))
         else:
             items.append(obj.__str__())
     [widget.addItem(item) for item in items]