Change relation creator to use new headers

Update the relation editor/creator to use the new style headers
This commit is contained in:
Salvo 'LtWorf' Tomaselli 2015-06-07 15:54:19 +02:00
parent 5021f1f8cb
commit 86a3580b15

View File

@ -45,7 +45,7 @@ class creatorForm(QtWidgets.QDialog):
self.table.insertRow(0) self.table.insertRow(0)
for i in rel.header.attributes: for i in rel.header:
item = QtWidgets.QTableWidgetItem() item = QtWidgets.QTableWidgetItem()
item.setText(i) item.setText(i)
self.table.insertColumn(self.table.columnCount()) self.table.insertColumn(self.table.columnCount())
@ -81,12 +81,10 @@ class creatorForm(QtWidgets.QDialog):
self.table.setItem(1, 1, i11) self.table.setItem(1, 1, i11)
def create_relation(self): def create_relation(self):
hlist = [] h = (self.table.item(0, i).text() for i in range(self.table.columnCount()))
for i in range(self.table.columnCount()):
hlist.append(self.table.item(0, i).text())
try: try:
header = relation.header(hlist) header = relation.header(h)
except Exception as e: except Exception as e:
QtWidgets.QMessageBox.information(None, QtWidgets.QApplication.translate("Form", "Error"), "%s\n%s" % ( QtWidgets.QMessageBox.information(None, QtWidgets.QApplication.translate("Form", "Error"), "%s\n%s" % (
QtWidgets.QApplication.translate("Form", "Header error!"), e.__str__())) QtWidgets.QApplication.translate("Form", "Header error!"), e.__str__()))
@ -103,7 +101,7 @@ class creatorForm(QtWidgets.QDialog):
QtWidgets.QMessageBox.information(None, QtWidgets.QApplication.translate( QtWidgets.QMessageBox.information(None, QtWidgets.QApplication.translate(
"Form", "Error"), QtWidgets.QApplication.translate("Form", "Unset value in %d,%d!" % (i + 1, j + 1))) "Form", "Error"), QtWidgets.QApplication.translate("Form", "Unset value in %d,%d!" % (i + 1, j + 1)))
return None return None
r.insert(tuple(hlist)) r.insert(hlist)
return r return r
def accept(self): def accept(self):