def addHandlerSignal(self): self.sender = PoolOfWindows.getVentana("AltaMonodroga") self.sender.objectCreated.connect(self.actualizarInfo) self.sender1 = PoolOfWindows.getVentana("BajaMonodroga") self.sender1.objectDeleted.connect(self.actualizarInfo) self.sender2 = PoolOfWindows.getVentana("ModificarMonodroga") self.sender2.objectModified.connect(self.actualizarInfo)
def addHandlerSignal(self): self.sender = PoolOfWindows.getVentana("AltaProducto") self.sender.objectCreated.connect(self.actualizar) self.sender1 = PoolOfWindows.getVentana("BajaProducto") self.sender1.objectDeleted.connect(self.actualizar) self.sender2 = PoolOfWindows.getVentana("ModificarProducto") self.sender2.objectModified.connect(self.actualizar)
def cerrarVentanas(self): """ Cierra las ventanas del sistema :return: """ ventanas = PoolOfWindows.getPool() for ventana in ventanas: ventanas[ventana].mdi().hide() ventanas[ventana].cancelarVentana()
def addHandlerSignal(self): self.sender = PoolOfWindows.getVentana("AltaProducto") self.sender.objectCreated.connect(self.actualizarInfo) self.sender1 = PoolOfWindows.getVentana("BajaProducto") self.sender1.objectDeleted.connect(self.actualizarInfo) self.sender2 = PoolOfWindows.getVentana("ModificarProducto") self.sender2.objectModified.connect(self.actualizarInfo) self.sender3 = PoolOfWindows.getVentana("FraccionarProducto") self.sender3.objectModified.connect(self.actualizarInfo) self.sender4 = PoolOfWindows.getVentana("AltaLote") self.sender4.objectCreated.connect(self.actualizarInfo) self.sender5 = PoolOfWindows.getVentana("VentaConRemito") self.sender5.objectModified.connect(self.actualizarInfo) self.sender6 = PoolOfWindows.getVentana("VentaContado") self.sender6.objectModified.connect(self.actualizarInfo) self.sender7 = PoolOfWindows.getVentana("DevolucionDeCliente") self.sender7.objectModified.connect(self.actualizarInfo) self.sender8 = PoolOfWindows.getVentana("BajaRemito") self.sender8.objectModified.connect(self.actualizarInfo) self.sender10 = PoolOfWindows.getVentana("ModificarRemito") self.sender10.objectModified.connect(self.actualizarInfo)
def addHandlerSignal(self): self.sender = PoolOfWindows.getVentana("AltaMedicamento") self.sender.objectCreated.connect(self.actualizarInfoMed) self.sender1 = PoolOfWindows.getVentana("BajaMedicamento") self.sender1.objectDeleted.connect(self.actualizarInfoMed) self.sender2 = PoolOfWindows.getVentana("ModificarMedicamento") self.sender2.objectModified.connect(self.actualizarInfoMed) self.sender3 = PoolOfWindows.getVentana("AltaPresentacion") self.sender3.objectCreated.connect(self.actualizarInfoPres) self.sender4 = PoolOfWindows.getVentana("BajaPresentacion") self.sender4.objectDeleted.connect(self.actualizarInfoPres) self.sender5 = PoolOfWindows.getVentana("ModificarPresentacion") self.sender5.objectModified.connect(self.actualizarInfoPres)
def addHandlerSignal(self): self.sender = PoolOfWindows.getVentana("VentaConRemito") self.sender.objectCreated.connect(self.cargar_remitos) self.sender1 = PoolOfWindows.getVentana("RegistrarCobroRemito") self.sender1.objectModified.connect(self.cargar_remitos)
def __init__(self, parent=None): QtGui.QMainWindow.__init__(self, parent) self.setupUi(self) self.config() # ----- Mappea las tablas con la base y crea una sesion CreacionTabla(user = self.user,host = self.host, password = self.password) bdConexion = Conexion(user = self.user,host = self.host, password = self.password) self.sesion = bdConexion.crearSesion() # Cerrar ventana con la opcion del menu self.actionSalir_2.triggered.connect(self.cerrar) self.connect(QtGui.QShortcut(QtGui.QKeySequence(QtCore.Qt.Key_F1), self), QtCore.SIGNAL('activated()'), self.ayuda) #contenedor de ventanas internas self.setCentralWidget(QtGui.QMdiArea(self)) self.centralWidget().setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) self.centralWidget().setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) # ------ Instanciar ventanas MDI action_subwin = [ (self.actionAltaCliente, Cliente.create, "id_alta_clt"), (self.actionBajaCliente, Cliente.delete, "id_baja_clt"), (self.actionModificarCliente, Cliente.update, "id_mod_clt"), (self.actionAltaMedicamento, Medicamento.create, "id_alta_med"), (self.actionBajaMedicamento, Medicamento.delete, "id_baja_med"), (self.actionModificarMedicamento, Medicamento.update, "id_mod_med"), (self.actionAltaMonodroga, Monodroga.create, "id_alta_mon"), (self.actionBajaMonodroga, Monodroga.delete, "id_baja_mon"), (self.actionModificarMonodroga, Monodroga.update, "id_mod_mon"), (self.actionAltaPresentacion, Presentacion.create, "id_alta_pres"), (self.actionBajaPresentacion, Presentacion.delete, "id_baja_pres"), (self.actionModificarPresentacion, Presentacion.update, "id_mod_pres"), (self.actionAltaProducto, Producto.create, "id_alta_prod"), (self.actionBajaProducto, Producto.delete, "id_baja_prod"), (self.actionModificarProducto, Producto.update, "id_mod_prod"), (self.actionAltaLote, Lote.create, "id_alta_lote"), (self.actionModificarLote, Lote.update, "id_mod_lote"), (self.actionBajaRemito, Remito.delete, "id_baja_rem"), (self.actionModificarRemito, Remito.update, "id_mod_rem"), (self.actionDevolucionDeCliente, DevolucionDeCliente, "id_dev_clt"), (self.actionFraccionarProducto, FraccionarProducto, "id_fracc_prod"), (self.actionIngresar, Ingresar, "id_ing"), (self.actionListar, Listar, "id_gen_list"), (self.actionRegistrarCobroRemito, RegistrarCobroRemito, "id_reg_cob_rem"), (self.actionReintegroCliente, ReintegroCliente, "id_reint_clt"), (self.actionVentaContado, VentaContado, "id_vent_cont"), (self.actionVentaConRemito, VentaConRemito, "id_vent_rem"), (self.actionAjusteNegativoStock, AjusteNegativoStock, "id_ajuste_neg_stock"), (self.actionAyuda, Ayuda, "id_ayuda"), (self.actionAcercaDe, AcercaDe, "id_acerca" ) ] # ------ Lista de ventanas disponibles para el farmaceutico self.farmaceutico = [ (self.menuCliente), (self.actionAltaCliente), (self.actionModificarCliente), (self.menuVenta), (self.actionRegistrarCobroRemito), (self.actionReintegroCliente), (self.actionVentaContado), (self.actionVentaConRemito), (self.actionBajaRemito), (self.actionModificarRemito), (self.actionDevolucionDeCliente), (self.menuListar), (self.actionListar) ] # ----- Lista de ventanas disponibles para el administrador self.administrador = [ (self.menuCliente), (self.actionAltaCliente), (self.actionBajaCliente), (self.actionModificarCliente), (self.menuListar), (self.actionListar) ] # ----- Lista de ventanas disponibles para el tecnico farmaceutico self.tecnico_farmaceutico = [ (self.menuCliente), (self.actionAltaCliente), (self.actionBajaCliente), (self.actionModificarCliente), (self.menuProducto), (self.actionAltaMedicamento), (self.actionBajaMedicamento), (self.actionModificarMedicamento), (self.actionAltaMonodroga), (self.actionBajaMonodroga), (self.actionModificarMonodroga), (self.actionAltaPresentacion), (self.actionBajaPresentacion), (self.actionModificarPresentacion), (self.actionAltaProducto), (self.actionBajaProducto), (self.actionModificarProducto), (self.actionAltaLote), (self.actionModificarLote), (self.actionAjusteNegativoStock), (self.actionFraccionarProducto), (self.menuListar), (self.actionListar), (self.menuVenta), (self.actionRegistrarCobroRemito), (self.actionReintegroCliente), (self.actionVentaContado), (self.actionVentaConRemito), (self.actionBajaRemito), (self.actionModificarRemito), (self.actionDevolucionDeCliente) ] instances = [] for action, subwin, ventana in action_subwin: mdi = MyMdi(self) subwidget = subwin(mdi) subwidget.setVentana(ventana) instances.append(subwidget) if (type(subwidget) == Ayuda): self.ayuda = subwidget mdi.setWidget(subwidget) self.centralWidget().addSubWindow(mdi) if not (action == self.actionIngresar): mdi.hide() action.triggered.connect(mdi.show) self.deshabilitarMenu() nombres_ventanas = [ "AltaCliente", "BajaCliente", "ModificarCliente", "AltaMedicamento", "BajaMedicamento", "ModificarMedicamento", "AltaMonodroga", "BajaMonodroga", "ModificarMonodroga", "AltaPresentacion","BajaPresentacion", "ModificarPresentacion", "AltaProducto", "BajaProducto", "ModificarProducto", "AltaLote","ModificarLote", "BajaRemito", "ModificarRemito", "DevolucionDeCliente", "FraccionarProducto", "Ingresar", "Listar", "RegistrarCobroRemito", "ReintegroCliente", "VentaContado", "VentaConRemito", "AjusteNegativoStock", "Ayuda","AcercaDe"] dict = {} for nro, obj in enumerate(instances): dict[nombres_ventanas[nro]] = obj PoolOfWindows.addPool(dict) PoolOfWindows.setHandlers()