Exemple #1
0
 def accept(self):
     """Función de aceptación del dialogo. 
     Avisa al usuario si los datos han sido introducidos incorrectamente, y genera"""
     if self.lineEdit1.text():
         from Driza.excepciones import VariableExisteException
         sobreescritura = self.checkBox1.isChecked()
         solofiltrado = False
         if sobreescritura:
             if self.checkBox2.isChecked():
                 solofiltrado = True
         try:
             self.__idu.ana_var_expresion(self.lineEdit1.text().latin1(), self.comboBox1.currentText().latin1(), \
                     "NA", self.lineEdit2.text(),self.textEdit1.text().latin1(), \
                     permitirsobreescritura=sobreescritura, solofiltrados=solofiltrado)
         except (SyntaxError,NameError):
             #La expresión no es correcta, mostramos un mensaje de error
             LOG.exception("Excepción al añadir la variable con la expresión")
             QErrorMessage(self, "error").message(u"La expresión no es correcta")
             self.__idu.borrar_var(self.lineEdit1.text().latin1()) #Borrar la variable que está a medias
         except (ZeroDivisionError,OverflowError):
             QErrorMessage(self, "error").message(u"La expresión genera un desbordamiento")
         except VariableExisteException:
             QMessageBox.warning(self, u"atención", u"La variable ya existe")
         except TypeError:
             QErrorMessage(self, "error").message(u"El tipo de variable no coincide con el existente")
             LOG.exception("Excepción al añadir la variable con la expresión")
         else:
             DialogoCrevar.accept(self)
             self.parent().grid.myUpdate()
     else:
         returncode = QMessageBox.warning(self, 'Atencion', \
                 'No has rellenado todos los campos', \
                 'Volver al dialogo', 'Salir', '', 0, 1 )
         if returncode == 1:
             self.reject()