コード例 #1
0
ファイル: add.py プロジェクト: marcosstevens2012/GPP
    def __init__(self, manager, itemToEdit=False, managers=[], parent=None):
        BaseAdd.__init__(self, manager, itemToEdit, managers, parent)
        self.loadUI('model/turno/add.ui')

        self.linkToAttribute(self.cbEmpleado, Turno.empleado)
        self.linkToAttribute(self.deFecha, Turno.fecha)
        self.linkToAttribute(self.teEntrada, Turno.horaLlegada)
        self.linkToAttribute(self.teSalida, Turno.horaSalida)
        self.linkToAttribute(self.sbHoras, Turno.horas)
        self.linkToAttribute(self.cbProductos, Turno.producto)
        self.linkToAttribute(self.sbCantidad, Turno.cantidad)
        self.linkToAttribute(self.cbPedidos, Turno.pedido)

        self.singleTitle = 'Nuevo Turno'
        self._start_operations()

        self.objs = {}
        self.materiaprimaEnLista = []
        self.loadWidgets()

        # si es modo edit
        if itemToEdit:
            # se obtienen y cargan los productos
            # correspondientes al pedido en cuestion
            productos = self.manager.obtenerProductosPedido(itemToEdit)
            # parse los objs para regenerar el formato de la lista de diccionarios
            for obj in productos:
                self.productosEnLista.append({
                    'cantidad': obj.cantidad,
                    'tela': obj.tela,
                    'talle': obj.talle,
                    'producto': obj.producto,
                    'subtotal': obj.precio
                })
            self.reloadTableProductos()
コード例 #2
0
ファイル: add.py プロジェクト: marcosstevens2012/GPP
    def __init__(self, manager, itemToEdit=False, managers=[], parent=None):
        BaseAdd.__init__(self, manager, itemToEdit, managers, parent)
        self.loadUI('model/pedidos/uis/add.ui')

        self.linkToAttribute(self.deFecha, Pedidos.fecha)
        self.linkToAttribute(self.cbClientes, Pedidos.cliente)

        self.singleTitle = 'pedido'
        self._start_operations()
        self.loadReferenceCombo(self.cbClientes,
                                Pedidos.cliente,
                                sortAttr='nombres')

        self.objs = {}
        self.productosEnLista = []

        self.loadWidgets()

        # si es modo edit
        if itemToEdit:
            # se obtienen y cargan los productos
            # correspondientes al pedido en cuestion
            productos = self.manager.obtenerProductosPedido(itemToEdit)
            # parse los objs para regenerar el formato de la lista de diccionarios
            for obj in productos:
                self.productosEnLista.append({
                    'cantidad': obj.cantidad,
                    'tela': obj.tela,
                    'talle': obj.talle,
                    'producto': obj.producto,
                    'subtotal': obj.precio
                })
            self.reloadTableProductos()
コード例 #3
0
ファイル: add.py プロジェクト: marcosstevens2012/GPP
 def on_btSave_clicked(self):
     if len(self.productosEnLista) == 0:
         QtGui.QMessageBox.warning(
             self, self.windowTitle(),
             "No se puede crear un pedido sin productos. Por favor agregue al menos uno."
         )
         return
     BaseAdd.on_btSave_clicked(self)
コード例 #4
0
    def __init__(self, manager, itemToEdit = False, managers = [], parent=None):
        BaseAdd.__init__(self, manager, itemToEdit, managers, parent)
        self.loadUI(join(abspath(dirname(__file__)), 'add.ui'))

        self.linkToAttribute(self.leName, Client.name)
        self.linkToAttribute(self.leAddress, Client.address)
        self.linkToAttribute(self.lePhone, Client.phone)

        self._start_operations()
コード例 #5
0
ファイル: add.py プロジェクト: informaticameg/Plasta
    def __init__(self, manager, itemToEdit = False, managers = [], parent=None):
        BaseAdd.__init__(self, manager, itemToEdit, managers, parent)
        self.loadUI('/model/client/add.ui')

        self.linkToAttribute(self.leName, Client.name)
        self.linkToAttribute(self.leAddress, Client.address)
        self.linkToAttribute(self.lePhone, Client.phone)

        self._start_operations()
コード例 #6
0
ファイル: add.py プロジェクト: informaticameg/Plasta
    def __init__(self, manager, itemToEdit = False, managers = []):
        BaseAdd.__init__(self, manager, itemToEdit, managers)
        self.loadUI('contacto/add.ui')

        self.linkToAttribute(self.leNombre, Contacto.nombre)
        self.linkToAttribute(self.leApellido, Contacto.apellido)
        self.linkToAttribute(self.leNumero, Contacto.numero)
        self.linkToAttribute(self.leEmail, Contacto.email)

        self._start_operations()
コード例 #7
0
ファイル: add.py プロジェクト: informaticameg/Plasta
    def __init__(self,manager, itemToEdit = False, managers = []):
        BaseAdd.__init__(self, manager, itemToEdit, managers)
        FILENAME = 'agregar.ui'
        uic.loadUi(join(abspath(dirname(__file__)),FILENAME), self)
        self.cuentasManager = managers[0]
        self.ITEMLIST = [{self.leNombre:Seccion.nombre}]

        self._operaciones_de_inicio()

        self.leNombre.textEdited.connect(lambda text: self.leNombre.setText(text.toUpper()))
コード例 #8
0
ファイル: add.py プロジェクト: informaticameg/Plasta
    def __init__(self, manager, itemToEdit = False, managers = []):
        BaseAdd.__init__(self, manager, itemToEdit)
        self.loadUI('cuenta/add.ui')

        self.linkToAttribute(self.leNombre, Cuenta.nombre)
        self.linkToAttribute(self.teDescripcion, Cuenta.descripcion)
        self.linkToAttribute(self.cbTipo, Cuenta.tipo)

        if manager :
            self._start_operations()
        self.leNombre.textEdited.connect(lambda text: self.leNombre.setText(text.toUpper()))
コード例 #9
0
ファイル: add.py プロジェクト: informaticameg/Plasta
    def __init__(self, manager, itemToEdit = False, managers = [], parent=None):
        BaseAdd.__init__(self, manager, itemToEdit, managers, parent)
        self.loadUI('/model/person/add.ui')

        self.linkToAttribute(self.leName, Person.name)
        self.linkToAttribute(self.leAddress, Person.address)
        self.linkToAttribute(self.dtBirthday, Person.birthday)
        self.linkToAttribute(self.cbSex, Person.sex)

        self.setParser(Person.birthday, lambda (v): dt.strptime(v, '%d/%m'))
        self._start_operations()
コード例 #10
0
ファイル: add.py プロジェクト: marcosstevens2012/GPP
    def __init__(self, manager, itemToEdit=False, managers=[], parent=None):
        BaseAdd.__init__(self, manager, itemToEdit, managers)
        self.loadUI('model/maquina/add.ui')

        self.linkToAttribute(self.leNombre, Maquina.nombre)
        self.linkToAttribute(self.leModel, Maquina.model)
        self.linkToAttribute(self.cbProveedor, Maquina.proveedor)
        self.linkToAttribute(self.cbEstado, Maquina.estado)
        self.linkToAttribute(self.leObservaciones, Maquina.observaciones)

        self._start_operations()
コード例 #11
0
    def __init__(self, manager, itemToEdit=False, managers=[]):
        BaseAdd.__init__(self, manager, itemToEdit, managers)
        FILENAME = 'agregar.ui'
        uic.loadUi(join(abspath(dirname(__file__)), FILENAME), self)
        self.cuentasManager = managers[0]
        self.ITEMLIST = [{self.leNombre: Seccion.nombre}]

        self._operaciones_de_inicio()

        self.leNombre.textEdited.connect(
            lambda text: self.leNombre.setText(text.toUpper()))
コード例 #12
0
    def __init__(self, manager, itemToEdit=False, managers=[], parent=None):
        BaseAdd.__init__(self, manager, itemToEdit)
        self.loadUI('model/cuenta/add.ui')

        self.linkToAttribute(self.leNombre, Cuenta.nombre)
        self.linkToAttribute(self.teDescripcion, Cuenta.descripcion)
        self.linkToAttribute(self.cbTipo, Cuenta.tipo)

        if manager:
            self._start_operations()
        self.leNombre.textEdited.connect(
            lambda text: self.leNombre.setText(text.toUpper()))
コード例 #13
0
ファイル: add.py プロジェクト: marcosstevens2012/GPP
    def __init__(self, manager, itemToEdit=False, managers=[], parent=None):
        BaseAdd.__init__(self, manager, itemToEdit, managers)
        self.loadUI('model/insumos/add.ui')

        self.linkToAttribute(self.leNombre, Insumos.nombre)
        self.linkToAttribute(self.leCosto, Insumos.costo)
        self.linkToAttribute(self.leCantidad, Insumos.cantidad)
        self.linkToAttribute(self.leMinimo, Insumos.minimo)
        self.linkToAttribute(self.leMaximo, Insumos.maximo)
        self.linkToAttribute(self.leStock, Insumos.stock)

        self._start_operations()
コード例 #14
0
ファイル: add.py プロジェクト: marcosstevens2012/GPP
    def __init__(self, manager, itemToEdit=False, managers=[], parent=None):
        BaseAdd.__init__(self, manager, itemToEdit, managers)
        self.loadUI('model/materiaprima/add.ui')

        self.linkToAttribute(self.leNombre, Materiaprima.nombre)
        self.linkToAttribute(self.dsbCosto, Materiaprima.costo)
        self.linkToAttribute(self.leStock, Materiaprima.stock)
        self.linkToAttribute(self.sbStockminimo, Materiaprima.stockminimo)
        self.linkToAttribute(self.leColor, Materiaprima.color)
        self.linkToAttribute(self.leCategoria, Materiaprima.categoria)

        self._start_operations()
コード例 #15
0
ファイル: add.py プロジェクト: marcosstevens2012/GPP
    def __init__(self, manager, itemToEdit=False, managers=[], parent=None):
        BaseAdd.__init__(self, manager, itemToEdit, managers)
        self.loadUI('model/empleado/add.ui')

        self.linkToAttribute(self.leNombre, Empleado.nombre)
        self.linkToAttribute(self.leApellido, Empleado.apellido)
        self.linkToAttribute(self.leDireccion, Empleado.direccion)
        self.linkToAttribute(self.leEdad, Empleado.edad)
        self.linkToAttribute(self.leSexo, Empleado.sexo)

        self._start_operations()
        self.objs = {}
        self.loadWidgets()
コード例 #16
0
ファイル: add.py プロジェクト: informaticameg/Plasta
    def __init__(self, manager, itemToEdit=False, managers=[]):
        BaseAdd.__init__(self, manager, itemToEdit, managers)
        self.loadUI("/person/add.ui")

        self.linkToAttribute(self.leName, Person.name)
        self.linkToAttribute(self.cbCountry, Person.country)

        self._start_operations()
        self.loadReferenceCombo(self.cbCountry, Person.country, sortAttr="name")

        if itemToEdit:
            # set the country in combobox
            idx = self.references[Person.country]["objs"].index(itemToEdit.country)
            self.cbCountry.setCurrentIndex(idx)
コード例 #17
0
ファイル: add.py プロジェクト: informaticameg/Plasta
    def __init__(self,manager, itemToEdit = False, managers = []):
        BaseAdd.__init__(self, manager, itemToEdit, managers)
        self.loadUI('movimiento/uis/add.ui')

        self.linkToAttribute(self.cbCuentas, Movimiento.cuenta)
        self.linkToAttribute(self.dsbMonto, Movimiento.monto)
        self.linkToAttribute(self.leNroComprobante, Movimiento.nroComprobante)
        self.linkToAttribute(self.teDescripcion, Movimiento.descripcion)
        self.linkToAttribute(self.deFecha, Movimiento.fecha)
        self.linkToAttribute(self.leRazonSocial, Movimiento.razon_social)

        self.cuentasManager = managers[0].manager
        self.balance = Balance()
        self._start_operations()
コード例 #18
0
ファイル: add.py プロジェクト: marcosstevens2012/GPP
    def __init__(self, manager, itemToEdit=False, managers=[], parent=None):
        BaseAdd.__init__(self, manager, itemToEdit, managers)
        self.loadUI('model/movimiento/uis/add.ui')

        self.linkToAttribute(self.cbCuentas, Movimiento.cuenta)
        self.linkToAttribute(self.dsbMonto, Movimiento.monto)
        self.linkToAttribute(self.leNroComprobante, Movimiento.nroComprobante)
        self.linkToAttribute(self.teDescripcion, Movimiento.descripcion)
        self.linkToAttribute(self.deFecha, Movimiento.fecha)
        self.linkToAttribute(self.leRazonSocial, Movimiento.razon_social)

        self.cuentasManager = managers[0].manager
        self.balance = Balance()
        self._start_operations()
コード例 #19
0
    def __init__(self, manager, itemToEdit=False, managers=[], parent=None):
        BaseAdd.__init__(self, manager, itemToEdit, managers)
        self.loadUI('model/cliente/add.ui')

        self.linkToAttribute(self.leNombres, Cliente.nombres)
        self.linkToAttribute(self.leApellido, Cliente.apellido)
        self.linkToAttribute(self.leDni, Cliente.dni)
        self.linkToAttribute(self.leDireccion, Cliente.direccion)
        self.linkToAttribute(self.leTelefono, Cliente.telefono)
        self.linkToAttribute(self.leEdad, Cliente.edad)

        self._start_operations()
        self.leNombres.textEdited.connect(
            lambda text: self.leNombres.setText(text.toUpper()))
コード例 #20
0
    def __init__(self, manager, itemToEdit=False, managers=[], parent=None):
        BaseAdd.__init__(self, manager, itemToEdit, managers)
        self.loadUI('model/proveedor/add.ui')

        self.linkToAttribute(self.leNombres, Proveedor.nombres)
        self.linkToAttribute(self.leApellido, Proveedor.apellido)
        self.linkToAttribute(self.leDni, Proveedor.dni)
        self.linkToAttribute(self.leDireccion, Proveedor.direccion)
        self.linkToAttribute(self.leProvincia, Proveedor.provincia)
        self.linkToAttribute(self.leCiudad, Proveedor.ciudad)
        self.linkToAttribute(self.leEmail, Proveedor.email)
        self.linkToAttribute(self.leTelefono, Proveedor.telefono)
        self.linkToAttribute(self.leObservaciones, Proveedor.observaciones)

        self._start_operations()
コード例 #21
0
 def save(self, listadedatos):
     nuevaSeccion = BaseAdd.save(self, listadedatos)
     nombres = self.obtenerNombresCuentas()
     self.manager.establecerSeccion(
         self.obtenerObjetosCuenta(self.obtenerNombresCuentas()),
         nuevaSeccion)
     return nuevaSeccion
コード例 #22
0
ファイル: add.py プロジェクト: informaticameg/Plasta
 def save(self, listadedatos):
     # obtenemos el objeto cuenta
     unaCuenta = listadedatos[0]
     listadedatos[1] = unicode(str(listadedatos[1]),'utf-8')
     listadedatos.append( unaCuenta.tipo )
     self.balance.actualizar(float(listadedatos[1]), unaCuenta.tipo)
     return BaseAdd.save(self, listadedatos)
コード例 #23
0
ファイル: add.py プロジェクト: informaticameg/Plasta
 def save(self, listadedatos):
     nuevaSeccion = BaseAdd.save(self, listadedatos)
     nombres = self.obtenerNombresCuentas()
     self.manager.establecerSeccion(
             self.obtenerObjetosCuenta( self.obtenerNombresCuentas() ),
             nuevaSeccion)
     return nuevaSeccion
コード例 #24
0
ファイル: add.py プロジェクト: marcosstevens2012/GPP
 def save(self, listadedatos):
     # obtenemos el objeto cuenta
     unaCuenta = listadedatos[0]
     listadedatos[1] = unicode(str(listadedatos[1]), 'utf-8')
     listadedatos.append(unaCuenta.tipo)
     self.balance.actualizar(float(listadedatos[1]), unaCuenta.tipo)
     return BaseAdd.save(self, listadedatos)
コード例 #25
0
    def __init__(self, manager, itemToEdit=False, managers=[], parent=None):
        BaseAdd.__init__(self, manager, itemToEdit, managers)
        self.loadUI('model/productos/add.ui')

        self.linkToAttribute(self.leProducto, Productos.producto)
        self.linkToAttribute(self.sbCantidad, Productos.cantidad)
        self.linkToAttribute(self.leRubro, Productos.rubro)
        self.linkToAttribute(self.dsbCosto, Productos.costo)
        # self.linkToAttribute(self.cbMateriasPrimas, Productos.materiaprima)

        self.addValidator('producto', 'presence')

        self._start_operations()
        # self.loadReferenceCombo(self.cbMateriasPrimas, Productos.materiaprima, sortAttr='nombre')
        #self.loadReferenceCombo(self.cbInsumos, Productos.insumos, sortAttr='nombre')
        # def loadReferenceCombo(self, widget, refAttr, sort=True, sortAttr='nombre'):

        self.objs = {}
        self.materiaprimaEnLista = []

        self.loadWidgets()
コード例 #26
0
ファイル: add.py プロジェクト: informaticameg/Plasta
 def on_btSave_clicked(self):
     BaseAdd.on_btSave_clicked(self)
     self.leRazonSocial.clear()
     self.dsbMonto.setValue(0)
     self.teDescripcion.clear()
     self.leNroComprobante.clear()
コード例 #27
0
ファイル: add.py プロジェクト: informaticameg/Plasta
 def edit(self, listadedatos):
     BaseAdd.edit(self, listadedatos)
コード例 #28
0
 def on_btSave_clicked(self):
     BaseAdd.on_btSave_clicked(self)
     self.leNombre.clear()
     self.teDescripcion.clear()
コード例 #29
0
ファイル: add.py プロジェクト: marcosstevens2012/GPP
 def edit(self, listadedatos):
     BaseAdd.edit(self, listadedatos)
コード例 #30
0
ファイル: add.py プロジェクト: marcosstevens2012/GPP
 def on_btSave_clicked(self):
     BaseAdd.on_btSave_clicked(self)
     self.leRazonSocial.clear()
     self.dsbMonto.setValue(0)
     self.teDescripcion.clear()
     self.leNroComprobante.clear()
コード例 #31
0
ファイル: add.py プロジェクト: informaticameg/Plasta
 def on_btSave_clicked(self):
     BaseAdd.on_btSave_clicked(self)
     self.leNombre.clear()
     self.teDescripcion.clear()