Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
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