def btnAceptarClicked(self, *args, **kwargs): if self.tipo == 'M': cliente = Cliente.get_by_id( self.controles[Cliente.idcliente.column_name].text()) cliente.idcliente = self.controles['idcliente'].text() else: if self.controles['dni'].text() != '0': doc = Cliente.select().where( Cliente.dni == self.controles['dni'].text()) else: doc = Cliente.select().where( Cliente.cuit == self.controles['cuit'].text() or '0') if doc.count() > 0: Ventanas.showAlert( "Sistema", "Cliente con el numero documento de documento cargado, ya dado de alta" ) return cliente = Cliente() cliente.nombre = self.controles['nombre'].text() cliente.telefono = self.controles['telefono'].text() cliente.localidad = self.controles['localidad'].text() or 1 cliente.domicilio = self.controles['domicilio'].text() cliente.tipodocu = self.controles['tipodocu'].text() or 0 cliente.dni = self.controles['dni'].text( ) if self.controles['dni'].text() else '0' cliente.cuit = self.controles['cuit'].text() if str( self.controles['cuit'].text()).replace('-', '') else '0' cliente.tiporesp = self.controles['tiporesp'].text() or 3 cliente.formapago = '1' cliente.percepcion = self.controles['percepcion'].text() or 1 #if self.tipo == 'M': #actualizacion cliente.save() ABM.btnAceptarClicked(self)
def btnAceptarClicked(self, *args, **kwargs): if self.tipo == 'M': grupo = Grupo.get_by_id(self.controles[Grupo.idgrupo.column_name].text()) else: grupo = Grupo() grupo.nombre = self.controles[Grupo.nombre.column_name].text() grupo.impuesto = self.controles[Grupo.impuesto.column_name].text() grupo.save() ABM.btnAceptarClicked(self)
def btnAceptarClicked(self, *args, **kwargs): if self.tipo == 'M': centro = CentroCosto.get_by_id( self.controles[CentroCosto.idctrocosto.column_name].text()) centro.idcliente = self.controles['idctrocosto'].text() else: centro = CentroCosto() centro.nombre = self.controles['nombre'].text() centro.save() ABM.btnAceptarClicked(self)
def btnAceptarClicked(self, *args, **kwargs): if self.tipo == 'M': localidad = Localidad.get_by_id( self.controles[Localidad.idlocalidad.column_name].text()) localidad.idlocalidad = self.controles['idlocalidad'].text() else: localidad = Localidad() localidad.nombre = self.controles['nombre'].text() localidad.provincia = self.controles['provincia'].text() localidad.nacion = self.controles['nacion'].text() localidad.save() ABM.btnAceptarClicked(self)
def btnAceptarClicked(self, *args, **kwargs): if self.tipo == 'M': proveedor = Proveedor.get_by_id(self.controles[Proveedor.idproveedor.column_name].text()) proveedor.idproveedor = self.controles['idproveedor'].text() else: proveedor = Proveedor() proveedor.cuit = self.controles['cuit'].text() proveedor.nombre = self.controles['nombre'].text() proveedor.idlocalidad = self.controles['idlocalidad'].text() proveedor.tiporesp = self.controles['tiporesp'].text() proveedor.domicilio = self.controles['domicilio'].text() proveedor.telefono = self.controles['telefono'].text() proveedor.save() ABM.btnAceptarClicked(self)
def btnAceptarClicked(self, *args, **kwargs): if self.tipo == 'M': tc = TipoComprobante.get_by_id( self.controles[TipoComprobante.codigo.column_name].text()) # tc.codigo = self.controles['codigo'].text() else: tc = TipoComprobante() tc.codigo = self.controles['codigo'].text() tc.nombre = self.controles['nombre'].text() tc.exporta = self.controles['exporta'].text() tc.letra = self.controles['letra'].text() tc.lado = self.controles['lado'].text() tc.abreviatura = self.controles['abreviatura'].text() if self.tipo == 'A': tc.save(force_insert=True) else: print("Entra a grabar modificacion") tc.save() ABM.btnAceptarClicked(self)
def btnAceptarClicked(self, *args, **kwargs): # for x in self.controles: # print("Control {} Valor {} tipo {}".format(x, self.controles[x].text(), type(self.controles[x].text()))) if self.tipo == 'M': articulo = Articulo.get_by_id(self.controles[Articulo.idarticulo.column_name].text()) articulo.idarticulo = int(self.controles['idarticulo'].text()) else: articulo = Articulo() articulo.nombre = self.controles['nombre'].text()[:100] articulo.nombreticket = self.controles['nombreticket'].text()[:30] articulo.unidad = self.controles['unidad'].text() or 'UN' articulo.grupo = self.controles['grupo'].text() or 1 articulo.costo = self.controles['costo'].value() articulo.provppal = int(str(self.controles['provppal'].text()) or 0) articulo.tipoiva = str(self.controles['tipoiva'].text()).zfill(2) articulo.modificaprecios = self.controles['modificaprecios'].text() articulo.preciopub = self.controles['preciopub'].value() articulo.concepto = self.controles['concepto'].text() articulo.codbarra = self.controles['codbarra'].text() articulo.save() ABM.btnAceptarClicked(self)
class ControladorBaseABM(ControladorBase): campoclave = None #campo clave para actualizar la tabla, tiene que ser caracter def __init__(self): super().__init__() self.view = ABM() # self.conectarWidgets() def conectarWidgets(self): self.view.btnAceptar.clicked.connect(self.onClickBtnAceptar) self.view.tableView.doubleClicked.connect( self.onDoubleClikedTableWidget) @inicializar_y_capturar_excepciones def onClickBtnAceptar(self, *args, **kwargs): if not self.model: Ventanas.showAlert("Sistema", "Debes establecer un modelo a actualizar") return if self.campoclave is None: Ventanas.showAlert("Sistema", "Debes establecer un campo clave a actualizar") return if self.view.tipo == 'M': dato = self.model.get_by_id( self.view.controles[self.campoclave].text()) else: dato = self.model() for control in self.view.controles: dato.__data__[control] = self.view.controles[control].text() dato.save(force_insert=self.view.tipo == 'A') self.view.btnAceptarClicked() def onDoubleClikedTableWidget(self, index): if self.view.tableView.currentRow() == -1: return self.view.btnEditar.click()
def __init__(self, *args, **kwargs): ABM.__init__(self, *args, **kwargs)
def __init__(self): super().__init__() self.view = ABM()