update main ui, add new feature to generate ilias data

This commit is contained in:
WorldTeacher
2024-06-27 13:19:30 +02:00
parent 616843c906
commit 1b14d09bf0
3 changed files with 281 additions and 210 deletions

View File

@@ -592,8 +592,8 @@ class Ui_MainWindow(object):
self.elsa = QtWidgets.QWidget()
self.elsa.setObjectName("elsa")
self.create_frame_elsa = QtWidgets.QFrame(parent=self.elsa)
self.create_frame_elsa.setEnabled(False)
self.create_frame_elsa.setGeometry(QtCore.QRect(20, 200, 1221, 201))
self.create_frame_elsa.setEnabled(True)
self.create_frame_elsa.setGeometry(QtCore.QRect(20, 200, 1231, 201))
self.create_frame_elsa.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
self.create_frame_elsa.setFrameShadow(QtWidgets.QFrame.Shadow.Raised)
self.create_frame_elsa.setObjectName("create_frame_elsa")
@@ -642,6 +642,7 @@ class Ui_MainWindow(object):
self.dokument_list_elsa.horizontalHeader().setMinimumSectionSize(41)
self.dokument_list_elsa.verticalHeader().setDefaultSectionSize(30)
self.check_file_elsa = QtWidgets.QPushButton(parent=self.create_frame_elsa)
self.check_file_elsa.setEnabled(True)
self.check_file_elsa.setGeometry(QtCore.QRect(1060, 120, 131, 51))
font = QtGui.QFont()
font.setPointSize(9)
@@ -684,7 +685,7 @@ class Ui_MainWindow(object):
self.elsa_date.setObjectName("elsa_date")
self.gridLayout_7.addWidget(self.elsa_date, 1, 1, 1, 1)
self.active_semester = QtWidgets.QPushButton(parent=self.gridLayoutWidget_6)
self.active_semester.setEnabled(False)
self.active_semester.setEnabled(True)
self.active_semester.setText("")
self.active_semester.setIconSize(QtCore.QSize(20, 16))
self.active_semester.setFlat(True)
@@ -704,13 +705,16 @@ class Ui_MainWindow(object):
self.elsa_semester.setClearButtonEnabled(True)
self.elsa_semester.setObjectName("elsa_semester")
self.gridLayout_7.addWidget(self.elsa_semester, 2, 1, 1, 1)
self.elsa_update = QtWidgets.QPushButton(parent=self.create_frame_elsa)
self.elsa_update.setGeometry(QtCore.QRect(100, 160, 75, 24))
self.elsa_update.setObjectName("elsa_update")
self.table_elsa_list = QtWidgets.QTableWidget(parent=self.elsa)
self.table_elsa_list.setGeometry(QtCore.QRect(20, 410, 771, 301))
self.table_elsa_list.setGeometry(QtCore.QRect(20, 430, 771, 281))
self.table_elsa_list.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
self.table_elsa_list.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
self.table_elsa_list.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers)
self.table_elsa_list.setObjectName("table_elsa_list")
self.table_elsa_list.setColumnCount(6)
self.table_elsa_list.setColumnCount(12)
self.table_elsa_list.setRowCount(0)
item = QtWidgets.QTableWidgetItem()
self.table_elsa_list.setHorizontalHeaderItem(0, item)
@@ -724,7 +728,22 @@ class Ui_MainWindow(object):
self.table_elsa_list.setHorizontalHeaderItem(4, item)
item = QtWidgets.QTableWidgetItem()
self.table_elsa_list.setHorizontalHeaderItem(5, item)
self.table_elsa_list.horizontalHeader().setStretchLastSection(True)
item = QtWidgets.QTableWidgetItem()
self.table_elsa_list.setHorizontalHeaderItem(6, item)
item = QtWidgets.QTableWidgetItem()
self.table_elsa_list.setHorizontalHeaderItem(7, item)
item = QtWidgets.QTableWidgetItem()
self.table_elsa_list.setHorizontalHeaderItem(8, item)
item = QtWidgets.QTableWidgetItem()
self.table_elsa_list.setHorizontalHeaderItem(9, item)
item = QtWidgets.QTableWidgetItem()
self.table_elsa_list.setHorizontalHeaderItem(10, item)
item = QtWidgets.QTableWidgetItem()
self.table_elsa_list.setHorizontalHeaderItem(11, item)
self.table_elsa_list.horizontalHeader().setVisible(True)
self.table_elsa_list.horizontalHeader().setDefaultSectionSize(64)
self.table_elsa_list.horizontalHeader().setStretchLastSection(False)
self.table_elsa_list.verticalHeader().setVisible(True)
self.elsa_statistic_frame = QtWidgets.QFrame(parent=self.elsa)
self.elsa_statistic_frame.setGeometry(QtCore.QRect(800, 410, 451, 321))
self.elsa_statistic_frame.setObjectName("elsa_statistic_frame")
@@ -733,8 +752,9 @@ class Ui_MainWindow(object):
self.elsa_statistics.setObjectName("elsa_statistics")
self.tab_9 = QtWidgets.QWidget()
self.tab_9.setObjectName("tab_9")
self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.tab_9)
self.horizontalLayout_3.setObjectName("horizontalLayout_3")
self.elsa_statistics_table = QtWidgets.QTableWidget(parent=self.tab_9)
self.elsa_statistics_table.setGeometry(QtCore.QRect(0, 0, 441, 271))
self.elsa_statistics_table.setFocusPolicy(QtCore.Qt.FocusPolicy.WheelFocus)
self.elsa_statistics_table.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff)
self.elsa_statistics_table.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers)
@@ -748,6 +768,7 @@ class Ui_MainWindow(object):
self.elsa_statistics_table.setHorizontalHeaderItem(1, item)
self.elsa_statistics_table.horizontalHeader().setDefaultSectionSize(220)
self.elsa_statistics_table.horizontalHeader().setSortIndicatorShown(True)
self.horizontalLayout_3.addWidget(self.elsa_statistics_table)
self.elsa_statistics.addTab(self.tab_9, "")
self.elsa_cancel_create = QtWidgets.QPushButton(parent=self.elsa)
self.elsa_cancel_create.setEnabled(False)
@@ -757,7 +778,8 @@ class Ui_MainWindow(object):
self.elsa_add_new.setGeometry(QtCore.QRect(30, 50, 91, 24))
self.elsa_add_new.setObjectName("elsa_add_new")
self.elsa_table = QtWidgets.QTableWidget(parent=self.elsa)
self.elsa_table.setGeometry(QtCore.QRect(140, 10, 1031, 181))
self.elsa_table.setGeometry(QtCore.QRect(140, 10, 1111, 181))
self.elsa_table.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff)
self.elsa_table.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers)
self.elsa_table.setObjectName("elsa_table")
self.elsa_table.setColumnCount(3)
@@ -769,7 +791,10 @@ class Ui_MainWindow(object):
item = QtWidgets.QTableWidgetItem()
self.elsa_table.setHorizontalHeaderItem(2, item)
self.elsa_table.horizontalHeader().setCascadingSectionResizes(False)
self.elsa_table.horizontalHeader().setDefaultSectionSize(216)
self.elsa_table.horizontalHeader().setDefaultSectionSize(370)
self.quote_entry = QtWidgets.QPushButton(parent=self.elsa)
self.quote_entry.setGeometry(QtCore.QRect(20, 400, 121, 24))
self.quote_entry.setObjectName("quote_entry")
self.tabWidget.addTab(self.elsa, "")
self.admin = QtWidgets.QWidget()
self.admin.setObjectName("admin")
@@ -797,12 +822,12 @@ class Ui_MainWindow(object):
self.horizontalLayout_8.setObjectName("horizontalLayout_8")
spacerItem8 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
self.horizontalLayout_8.addItem(spacerItem8)
self.pushButton = QtWidgets.QPushButton(parent=self.deleteUserBox)
self.btn_delete_user = QtWidgets.QPushButton(parent=self.deleteUserBox)
font = QtGui.QFont()
font.setBold(False)
self.pushButton.setFont(font)
self.pushButton.setObjectName("pushButton")
self.horizontalLayout_8.addWidget(self.pushButton)
self.btn_delete_user.setFont(font)
self.btn_delete_user.setObjectName("btn_delete_user")
self.horizontalLayout_8.addWidget(self.btn_delete_user)
spacerItem9 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
self.horizontalLayout_8.addItem(spacerItem9)
self.gridLayout_8.addLayout(self.horizontalLayout_8, 1, 1, 1, 1)
@@ -1283,8 +1308,6 @@ class Ui_MainWindow(object):
self.retranslateUi(MainWindow)
self.tabWidget.setCurrentIndex(0)
self.elsa_semester.textChanged['QString'].connect(self.active_semester.show) # type: ignore
self.elsa_semester.textChanged['QString'].connect(self.active_semester.hide) # type: ignore
QtCore.QMetaObject.connectSlotsByName(MainWindow)
MainWindow.setTabOrder(self.drpdwn_app_nr, self.prof_title)
MainWindow.setTabOrder(self.prof_title, self.drpdwn_prof_name)
@@ -1321,8 +1344,8 @@ class Ui_MainWindow(object):
MainWindow.setTabOrder(self.prof_id_adis, self.apparat_id_adis)
MainWindow.setTabOrder(self.apparat_id_adis, self.user_create_frame_username)
MainWindow.setTabOrder(self.user_create_frame_username, self.user_delete_confirm)
MainWindow.setTabOrder(self.user_delete_confirm, self.pushButton)
MainWindow.setTabOrder(self.pushButton, self.update_user)
MainWindow.setTabOrder(self.user_delete_confirm, self.btn_delete_user)
MainWindow.setTabOrder(self.btn_delete_user, self.update_user)
MainWindow.setTabOrder(self.update_user, self.user_create_frame_password)
MainWindow.setTabOrder(self.user_create_frame_password, self.edit_faculty_member_title)
MainWindow.setTabOrder(self.edit_faculty_member_title, self.elsa_save)
@@ -1455,18 +1478,31 @@ class Ui_MainWindow(object):
self.label_27.setText(_translate("MainWindow", "Professor"))
self.elsa_prof.setPlaceholderText(_translate("MainWindow", "Vollständiger Name"))
self.label_28.setText(_translate("MainWindow", "Auftragsdatum"))
self.elsa_update.setText(_translate("MainWindow", "Aktualisieren"))
item = self.table_elsa_list.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "Kapiteltitel"))
item.setText(_translate("MainWindow", "Autor(en) des Werks"))
item = self.table_elsa_list.horizontalHeaderItem(1)
item.setText(_translate("MainWindow", "Autor(en)"))
item.setText(_translate("MainWindow", "Autor(en) des Beitrags"))
item = self.table_elsa_list.horizontalHeaderItem(2)
item.setText(_translate("MainWindow", "Buchtitel"))
item.setText(_translate("MainWindow", "Jahr"))
item = self.table_elsa_list.horizontalHeaderItem(3)
item.setText(_translate("MainWindow", "Signatur"))
item.setText(_translate("MainWindow", "Heft"))
item = self.table_elsa_list.horizontalHeaderItem(4)
item.setText(_translate("MainWindow", "Seite"))
item.setText(_translate("MainWindow", "Auflage"))
item = self.table_elsa_list.horizontalHeaderItem(5)
item.setText(_translate("MainWindow", "Herausgeber"))
item.setText(_translate("MainWindow", "Titel des Werkes"))
item = self.table_elsa_list.horizontalHeaderItem(6)
item.setText(_translate("MainWindow", "Beitragstitel"))
item = self.table_elsa_list.horizontalHeaderItem(7)
item.setText(_translate("MainWindow", "Seiten"))
item = self.table_elsa_list.horizontalHeaderItem(8)
item.setText(_translate("MainWindow", "Ort"))
item = self.table_elsa_list.horizontalHeaderItem(9)
item.setText(_translate("MainWindow", "Verlag"))
item = self.table_elsa_list.horizontalHeaderItem(10)
item.setText(_translate("MainWindow", "Signatur"))
item = self.table_elsa_list.horizontalHeaderItem(11)
item.setText(_translate("MainWindow", "Art"))
item = self.elsa_statistics_table.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "Semester"))
item = self.elsa_statistics_table.horizontalHeaderItem(1)
@@ -1480,6 +1516,7 @@ class Ui_MainWindow(object):
item.setText(_translate("MainWindow", "Datum"))
item = self.elsa_table.horizontalHeaderItem(2)
item.setText(_translate("MainWindow", "Semester"))
self.quote_entry.setText(_translate("MainWindow", "Eintrag zitieren"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.elsa), _translate("MainWindow", "ELSA"))
self.label_21.setText(_translate("MainWindow", "Aktion:"))
self.select_action_box.setItemText(0, _translate("MainWindow", "Nutzer anlegen"))
@@ -1487,7 +1524,7 @@ class Ui_MainWindow(object):
self.select_action_box.setItemText(2, _translate("MainWindow", "Nutzer aktualisieren"))
self.select_action_box.setItemText(3, _translate("MainWindow", "Lehrperson bearbeiten"))
self.deleteUserBox.setTitle(_translate("MainWindow", "Nutzer löschen"))
self.pushButton.setText(_translate("MainWindow", "Nutzer löschen"))
self.btn_delete_user.setText(_translate("MainWindow", "Nutzer löschen"))
self.label_34.setText(_translate("MainWindow", "Nutzername"))
self.user_delete_confirm.setText(_translate("MainWindow", "Wirklich löschen?"))
self.userCreateBox.setTitle(_translate("MainWindow", "Nutzer anlegen"))

View File

@@ -1503,13 +1503,13 @@
</attribute>
<widget class="QFrame" name="create_frame_elsa">
<property name="enabled">
<bool>false</bool>
<bool>true</bool>
</property>
<property name="geometry">
<rect>
<x>20</x>
<y>200</y>
<width>1221</width>
<width>1231</width>
<height>201</height>
</rect>
</property>
@@ -1621,6 +1621,9 @@
</column>
</widget>
<widget class="QPushButton" name="check_file_elsa">
<property name="enabled">
<bool>true</bool>
</property>
<property name="geometry">
<rect>
<x>1060</x>
@@ -1737,7 +1740,7 @@
<item row="2" column="2">
<widget class="QPushButton" name="active_semester">
<property name="enabled">
<bool>false</bool>
<bool>true</bool>
</property>
<property name="text">
<string/>
@@ -1792,14 +1795,27 @@
</item>
</layout>
</widget>
<widget class="QPushButton" name="elsa_update">
<property name="geometry">
<rect>
<x>100</x>
<y>160</y>
<width>75</width>
<height>24</height>
</rect>
</property>
<property name="text">
<string>Aktualisieren</string>
</property>
</widget>
</widget>
<widget class="QTableWidget" name="table_elsa_list">
<property name="geometry">
<rect>
<x>20</x>
<y>410</y>
<y>430</y>
<width>771</width>
<height>301</height>
<height>281</height>
</rect>
</property>
<property name="frameShape">
@@ -1811,22 +1827,66 @@
<property name="editTriggers">
<set>QAbstractItemView::NoEditTriggers</set>
</property>
<attribute name="horizontalHeaderVisible">
<bool>true</bool>
</attribute>
<attribute name="horizontalHeaderDefaultSectionSize">
<number>64</number>
</attribute>
<attribute name="horizontalHeaderStretchLastSection">
<bool>false</bool>
</attribute>
<attribute name="verticalHeaderVisible">
<bool>true</bool>
</attribute>
<column>
<property name="text">
<string>Kapiteltitel</string>
<string>Autor(en) des Werks</string>
</property>
</column>
<column>
<property name="text">
<string>Autor(en)</string>
<string>Autor(en) des Beitrags</string>
</property>
</column>
<column>
<property name="text">
<string>Buchtitel</string>
<string>Jahr</string>
</property>
</column>
<column>
<property name="text">
<string>Heft</string>
</property>
</column>
<column>
<property name="text">
<string>Auflage</string>
</property>
</column>
<column>
<property name="text">
<string>Titel des Werkes</string>
</property>
</column>
<column>
<property name="text">
<string>Beitragstitel</string>
</property>
</column>
<column>
<property name="text">
<string>Seiten</string>
</property>
</column>
<column>
<property name="text">
<string>Ort</string>
</property>
</column>
<column>
<property name="text">
<string>Verlag</string>
</property>
</column>
<column>
@@ -1836,12 +1896,7 @@
</column>
<column>
<property name="text">
<string>Seite</string>
</property>
</column>
<column>
<property name="text">
<string>Herausgeber</string>
<string>Art</string>
</property>
</column>
</widget>
@@ -1867,15 +1922,9 @@
<attribute name="title">
<string>Tabelle</string>
</attribute>
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<widget class="QTableWidget" name="elsa_statistics_table">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>441</width>
<height>271</height>
</rect>
</property>
<property name="focusPolicy">
<enum>Qt::WheelFocus</enum>
</property>
@@ -1905,6 +1954,8 @@
</property>
</column>
</widget>
</item>
</layout>
</widget>
</widget>
</widget>
@@ -1942,10 +1993,13 @@
<rect>
<x>140</x>
<y>10</y>
<width>1031</width>
<width>1111</width>
<height>181</height>
</rect>
</property>
<property name="horizontalScrollBarPolicy">
<enum>Qt::ScrollBarAlwaysOff</enum>
</property>
<property name="editTriggers">
<set>QAbstractItemView::NoEditTriggers</set>
</property>
@@ -1953,7 +2007,7 @@
<bool>false</bool>
</attribute>
<attribute name="horizontalHeaderDefaultSectionSize">
<number>216</number>
<number>370</number>
</attribute>
<column>
<property name="text">
@@ -1971,6 +2025,19 @@
</property>
</column>
</widget>
<widget class="QPushButton" name="quote_entry">
<property name="geometry">
<rect>
<x>20</x>
<y>400</y>
<width>121</width>
<height>24</height>
</rect>
</property>
<property name="text">
<string>Eintrag zitieren</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="admin">
<attribute name="title">
@@ -2055,7 +2122,7 @@
</spacer>
</item>
<item>
<widget class="QPushButton" name="pushButton">
<widget class="QPushButton" name="btn_delete_user">
<property name="font">
<font>
<bold>false</bold>
@@ -3103,7 +3170,7 @@
<tabstop>apparat_id_adis</tabstop>
<tabstop>user_create_frame_username</tabstop>
<tabstop>user_delete_confirm</tabstop>
<tabstop>pushButton</tabstop>
<tabstop>btn_delete_user</tabstop>
<tabstop>update_user</tabstop>
<tabstop>user_create_frame_password</tabstop>
<tabstop>edit_faculty_member_title</tabstop>
@@ -3135,38 +3202,5 @@
<resources>
<include location="../../resources.qrc"/>
</resources>
<connections>
<connection>
<sender>elsa_semester</sender>
<signal>textChanged(QString)</signal>
<receiver>active_semester</receiver>
<slot>show()</slot>
<hints>
<hint type="sourcelabel">
<x>242</x>
<y>331</y>
</hint>
<hint type="destinationlabel">
<x>444</x>
<y>342</y>
</hint>
</hints>
</connection>
<connection>
<sender>elsa_semester</sender>
<signal>textChanged(QString)</signal>
<receiver>active_semester</receiver>
<slot>hide()</slot>
<hints>
<hint type="sourcelabel">
<x>242</x>
<y>331</y>
</hint>
<hint type="destinationlabel">
<x>444</x>
<y>342</y>
</hint>
</hints>
</connection>
</connections>
<connections/>
</ui>

View File

@@ -271,7 +271,7 @@ class Ui(Ui_Semesterapparat):
self.btn_add_document_elsa.clicked.connect(self.addDokumentElsa)
self.check_file_elsa.clicked.connect(self.parseDokumentElsa)
self.btn_open_document_elsa.clicked.connect(self.openDocumentElsa)
self.add_entry.clicked.connect(self.elsa_table_entry)
self.quote_entry.clicked.connect(self.elsa_table_entry)
# admin buttons
self.user_frame_addUser.clicked.connect(self.add_user)
@@ -306,54 +306,21 @@ class Ui(Ui_Semesterapparat):
dtt = DictToTable()
zot = ZoteroController()
data = ElsaAddEntry()
selected_row = self.elsa_table.currentRow()
# print all rows in the table
for i in range(self.elsa_table.rowCount()):
print(self.elsa_table.item(i, 0).text())
mediatype = self.table_elsa_list.item(selected_row, 11).text()
signature = self.table_elsa_list.item(selected_row, 10).text()
data.searchIdent.setText(signature)
if mediatype == "Zeitschriftenaufsätze":
data.btn_zs.click()
elif mediatype == "Herausgeberwerke":
data.btn_hg.click()
elif mediatype == "Monographie":
data.btn_mono.click()
data.exec()
data = data.data
table = dtt.transform(data)
if data is None:
return
res_key = None
if table["type"] == "zs":
res_key = zot.createJournalArticle(
zot.createBook(table["signature"]), table
)
elif table["type"] == "book":
res_key = zot.createBookSection(zot.createBook(table["signature"]), table)
elif table["type"] == "hg":
res_key = zot.createHGSection(zot.createBook(table["signature"]), table)
if res_key:
citation = zot.get_citation(res_key)
zot.deleteItem(res_key)
print(citation)
print(table)
self.table_elsa_list.insertRow(0)
self.table_elsa_list.setItem(
0, 0, QtWidgets.QTableWidgetItem(table["work_author"])
)
self.table_elsa_list.setItem(
0, 1, QtWidgets.QTableWidgetItem(table["chapter_title"])
)
self.table_elsa_list.setItem(0, 2, QtWidgets.QTableWidgetItem(table["year"]))
self.table_elsa_list.setItem(0, 3, QtWidgets.QTableWidgetItem(table["issue"]))
self.table_elsa_list.setItem(0, 4, QtWidgets.QTableWidgetItem(table["edition"]))
self.table_elsa_list.setItem(
0, 5, QtWidgets.QTableWidgetItem(table["work_title"])
)
self.table_elsa_list.setItem(
0, 6, QtWidgets.QTableWidgetItem(table["chapter_title"])
)
self.table_elsa_list.setItem(0, 7, QtWidgets.QTableWidgetItem(table["pages"]))
self.table_elsa_list.setItem(
0, 8, QtWidgets.QTableWidgetItem(table["location"])
)
self.table_elsa_list.setItem(
0, 9, QtWidgets.QTableWidgetItem(table["publisher"])
)
self.table_elsa_list.setItem(
0, 10, QtWidgets.QTableWidgetItem(table["signature"])
)
self.table_elsa_list.setItem(0, 11, QtWidgets.QTableWidgetItem(table["type"]))
def add_new_elsa(self):
self.create_frame_elsa.setEnabled(True)
@@ -465,29 +432,48 @@ class Ui(Ui_Semesterapparat):
0, 3, QtWidgets.QTableWidgetItem("Database")
)
scans = self.db.getElsaMedia(elsa_id)
ic(scans)
if scans == []:
self.create_frame_elsa.setEnabled(True)
else:
pass
for scan in scans:
chapter = scan[1]
title = scan[2]
signature = scan[3]
pages = scan[4]
text_author = scan[5]
book_author = scan[6]
art_type = scan[7]
self.table_elsa_list.insertRow(0)
self.table_elsa_list.setItem(0, 0, QtWidgets.QTableWidgetItem(chapter))
self.table_elsa_list.setItem(
0, 1, QtWidgets.QTableWidgetItem(text_author)
0, 0, QtWidgets.QTableWidgetItem(scan["work_author"])
)
self.table_elsa_list.setItem(0, 2, QtWidgets.QTableWidgetItem(title))
self.table_elsa_list.setItem(
0, 3, QtWidgets.QTableWidgetItem(signature)
0, 1, QtWidgets.QTableWidgetItem(scan["section_author"])
)
self.table_elsa_list.setItem(0, 4, QtWidgets.QTableWidgetItem(pages))
self.table_elsa_list.setItem(
0, 5, QtWidgets.QTableWidgetItem(book_author)
0, 2, QtWidgets.QTableWidgetItem(scan["year"])
)
self.table_elsa_list.setItem(
0, 3, QtWidgets.QTableWidgetItem(scan["issue"])
)
self.table_elsa_list.setItem(
0, 4, QtWidgets.QTableWidgetItem(scan["edition"])
)
self.table_elsa_list.setItem(
0, 5, QtWidgets.QTableWidgetItem(scan["work_title"])
)
self.table_elsa_list.setItem(
0, 6, QtWidgets.QTableWidgetItem(scan["chapter_title"])
)
self.table_elsa_list.setItem(
0, 7, QtWidgets.QTableWidgetItem(scan["pages"])
)
self.table_elsa_list.setItem(
0, 8, QtWidgets.QTableWidgetItem(scan["location"])
)
self.table_elsa_list.setItem(
0, 9, QtWidgets.QTableWidgetItem(scan["publisher"])
)
self.table_elsa_list.setItem(
0, 10, QtWidgets.QTableWidgetItem(scan["signature"])
)
self.table_elsa_list.setItem(
0, 11, QtWidgets.QTableWidgetItem(scan["type"])
)
self.create_frame_elsa.setEnabled(True)
def addDokumentElsa(self):
@@ -518,11 +504,20 @@ class Ui(Ui_Semesterapparat):
)
print(elsa_id)
if elsa_id is None:
# get length of elsa table
rows = self.elsa_table.rowCount()
elsa_id = rows + 1
# create elsa
self.db.createElsaApparat(
self.elsa_date.text(),
self.elsa_prof.currentText(),
self.elsa_semester.text(),
)
elsa_id = self.db.getElsaId(
self.elsa_prof.currentText(),
self.elsa_semester.text(),
self.elsa_date.text(),
)
self.db.insertElsaFile(datalist, elsa_id)
# self.elsa_save.click()
self.elsa_save.setEnabled(False)
self.refresh_elsa_table()
def parseDokumentElsa(self):
if self.dokument_list_elsa.rowCount() == 0:
@@ -541,47 +536,52 @@ class Ui(Ui_Semesterapparat):
)
print(file)
data, doctype = elsa_word_to_csv(file)
for row in data:
self.table_elsa_list.insertRow(0)
ic(row)
chapter_title = row[2]
author = row[0]
book_author = row[3]
book_title = row[4]
signature = row[7]
pages = row[6]
data = {
"chapter": chapter_title,
"book_author": book_author,
"text_author": author,
"title": book_title,
"signature": signature,
"pages": pages,
"type": doctype,
}
self.table_elsa_list.setItem(
0, 0, QtWidgets.QTableWidgetItem(chapter_title)
)
self.table_elsa_list.setItem(0, 1, QtWidgets.QTableWidgetItem(author))
self.table_elsa_list.setItem(
0, 2, QtWidgets.QTableWidgetItem(book_title)
)
self.table_elsa_list.setItem(
0, 3, QtWidgets.QTableWidgetItem(signature)
)
self.table_elsa_list.setItem(0, 4, QtWidgets.QTableWidgetItem(pages))
self.table_elsa_list.setItem(
0, 5, QtWidgets.QTableWidgetItem(book_author)
)
self.table_elsa_list.setItem(0, 6, QtWidgets.QTableWidgetItem(doctype))
self.db.addElsaMedia(
data,
self.db.getElsaId(
elsa_id = self.db.getElsaId(
self.elsa_prof.currentText(),
self.elsa_semester.text(),
self.elsa_date.text(),
),
)
for row in data:
self.table_elsa_list.insertRow(0)
ic(row)
self.table_elsa_list.setItem(
0, 0, QtWidgets.QTableWidgetItem(row["work_author"])
)
self.table_elsa_list.setItem(
0, 1, QtWidgets.QTableWidgetItem(row["section_author"])
)
self.table_elsa_list.setItem(
0, 2, QtWidgets.QTableWidgetItem(row["year"])
)
self.table_elsa_list.setItem(
0, 3, QtWidgets.QTableWidgetItem(row["issue"])
)
self.table_elsa_list.setItem(
0, 4, QtWidgets.QTableWidgetItem(row["edition"])
)
self.table_elsa_list.setItem(
0, 5, QtWidgets.QTableWidgetItem(row["chapter_title"])
)
self.table_elsa_list.setItem(
0, 6, QtWidgets.QTableWidgetItem(row["work_title"])
)
self.table_elsa_list.setItem(
0, 7, QtWidgets.QTableWidgetItem(row["pages"])
)
self.table_elsa_list.setItem(
0, 8, QtWidgets.QTableWidgetItem(row["location"])
)
self.table_elsa_list.setItem(
0, 9, QtWidgets.QTableWidgetItem(row["publisher"])
)
self.table_elsa_list.setItem(
0, 10, QtWidgets.QTableWidgetItem(row["signature"])
)
self.table_elsa_list.setItem(
0, 11, QtWidgets.QTableWidgetItem(row["type"])
)
self.db.addElsaMedia(row, elsa_id)
def openDocumentElsa(self):
# open the selected document