Example #1
0
    def newRelation(self):
        import creator
        result = creator.edit_relation()

        if result == None:
            return
        res = QtGui.QInputDialog.getText(
            self,
            QtGui.QApplication.translate("Form", "New relation"),
            QtGui.QApplication.translate(
                "Form", "Insert the name for the new relation"),
            QtGui.QLineEdit.Normal, '')
        if res[1] == False or len(res[0]) == 0:
            return

        # Patch provided by Angelo 'Havoc' Puglisi
        name = compatibility.get_py_str(res[0])

        if not rtypes.is_valid_relation_name(name):
            r = QtGui.QApplication.translate(
                "Form", str("Wrong name for destination relation: %s." % name))
            QtGui.QMessageBox.information(
                self, QtGui.QApplication.translate("Form", "Error"), r)
            return

        try:
            self.relations[name] = result
        except Exception, e:
            print e
            QtGui.QMessageBox.information(None, QtGui.QApplication.translate("Form", "Error"), "%s\n%s" %
                                          (QtGui.QApplication.translate("Form", "Check your query!"), e.__str__()))
            return
Example #2
0
 def editRelation(self):
     import creator
     for i in self.ui.lstRelations.selectedItems():
         result = creator.edit_relation(
             self.relations[compatibility.get_py_str(i.text())])
         if result != None:
             self.relations[compatibility.get_py_str(i.text())] = result
     self.updateRelations()