def __init__(self, parent=None, id=None): """ Formulario para crear y editar zoo. Si se recibe la var id entonces se está en modo de edición. """ super(FormZoo, self).__init__(parent) self.ui = Ui_Zoo() # self.ui = Ui_widget_esp() self.ui.setupUi(self) if id is None: self.ui.save.clicked.connect(self.crear_zoo) # self.ui.save_esp.clicked.connect(self.crear_esp) else: # self.colocar_datos(id) self.ui.save.clicked.connect(self.editar_zoo)
class FormZoo(QtGui.QDialog): def __init__(self, parent=None, id=None): """ Formulario para crear y editar zoo. Si se recibe la var id entonces se está en modo de edición. """ super(FormZoo, self).__init__(parent) self.ui = Ui_Zoo() # self.ui = Ui_widget_esp() self.ui.setupUi(self) if id is None: self.ui.save.clicked.connect(self.crear_zoo) # self.ui.save_esp.clicked.connect(self.crear_esp) else: # self.colocar_datos(id) self.ui.save.clicked.connect(self.editar_zoo) # self.ui.save_esp.clicked.connect(self.editar_esp) def colocar_datos(self, id): """ Coloca los datos del alumno en los widgets para su edición """ zoo = model.zoo(id) self.ui.id.setText(zoo["Id"]) self.ui.name.setText(zoo["Nombre"]) self.ui.city.setText(zoo["Ciudad"]) self.ui.country.setText(zoo["Pais"]) self.ui.area.setText(zoo["Superficie"]) def colocar_datos_esp(self, id): esp = model.esp(id) self.ui.id.setText(zoo["Id"]) self.ui.name_common.setText(zoo["Nombre Comun"]) self.ui.name_scientific.setText(zoo["Nombre Cientifico"]) self.ui.info.setText(zoo["Informacion"]) def obtener_datos(self): """ Obtiene los datos colocados por el usuario en el formulario """ id = self.ui.id.text() nombre = self.ui.name.text() ciudad = self.ui.city.text() pais = self.ui.country.text() superficie = self.ui.area.text() return (id, nombre, ciudad, pais, superficie) def obtener_datos_esp(self): id = self.ui.id.text() nombre_comun = self.ui.name_common.text() nombre_cientifico = self.ui.name_scientific.text() info = self.ui.info.text() return (id, nombre_comun, nombre_cientifico, info) def crear_zoo(self): id, nombre, ciudad, pais, superficie = self.obtener_datos() try: model.crear_zoo(id, nombre, ciudad, pais, superficie) self.accepted.emit() msgBox = QtGui.QMessageBox() msgBox.setText(u"El zoo ha sido creado.") msgBox.exec_() self.close() except: # Tratar errores!!!!!! pass def crear_esp(self): id, nombre_comun, nombre_cientifico, info = self.obtener_datos_esp() try: model.crear_esp(id, nombre_comun, nombre_cientifico, info) self.accepted.emit() msgBox = QtGui.QMessageBox() msgBox.setText(u"La especie ha sido creado.") msgBox.exec_() self.close() except: # Tratar errores!!!!!! pass def editar_zoo(self): id, nombre, ciudad, pais, superficie = self.obtener_datos() try: # Invocar la función del modelo que permite editar print "Editar" except: # Tratar errores!!!!!! pass