diff --git a/config/config.py b/config/config.py index a5d982e..8619b2a 100644 --- a/config/config.py +++ b/config/config.py @@ -37,6 +37,7 @@ class Mail: sender: str password: str use_user_name: bool + printer_mail: str user_name: str signature: str | None = None empty_signature = """ diff --git a/mail_vorlagen/Information zur Auflösung des Semesterapparates.eml b/mail_vorlagen/Information zur Auflösung des Semesterapparates.eml new file mode 100644 index 0000000..45ca60f --- /dev/null +++ b/mail_vorlagen/Information zur Auflösung des Semesterapparates.eml @@ -0,0 +1,18 @@ +Subject: Information zur Auflösung des Semesterapparates {AppNr} - {Appname} +MIME-Version: 1.0 +Content-Type: text/html; charset="UTF-8" +Content-Transfer-Encoding: 8bit + + + + + + +

{greeting}

+


+

Ihr Semesterapparat "{Appname} ({AppNr})" wurde wie besprochen aufgelöst.

+

Die Medien sind von nun an wieder in den Regalen zu finden.

+


+

-- 

+

{signature}

+

\ No newline at end of file diff --git a/src/backend/database.py b/src/backend/database.py index de43c0c..16c13a9 100644 --- a/src/backend/database.py +++ b/src/backend/database.py @@ -47,6 +47,7 @@ class Database: if db_path is None: self.db_path = self.database.path + self.database.name self.db_path = self.db_path.replace("~", str(Path.home())) + logger.debug(self.db_path) else: self.db_path = db_path self.checkDatabaseStatus() @@ -54,7 +55,6 @@ class Database: def checkDatabaseStatus(self): path = self.database.path path = path.replace("~", str(Path.home())) - # print(path) path = os.path.abspath(path) if not os.path.exists(path): # create path @@ -181,7 +181,7 @@ class Database: # log_message = f"Querying database with query {query}" if "INTO user" in query: log_message = f"Querying database with query {query}" - logger.debug(log_message) + logger.debug(f"DB Query: {log_message}") try: cursor.execute(query, args) rv = cursor.fetchall() @@ -816,7 +816,7 @@ class Database: ) else: self.query_db( - "UPDATE semesterapparat SET verlängerung_bis=?, verlängerung_am=? WHERE appnr=?", + "UPDATE semesterapparat SET verlängerung_bis=?, verlängert_am=? WHERE appnr=?", (newDate, today, app_id), ) diff --git a/src/backend/semester.py b/src/backend/semester.py index 7fcee86..fadbae6 100644 --- a/src/backend/semester.py +++ b/src/backend/semester.py @@ -11,7 +11,9 @@ class Semester: _semester: str | None = None _month: int | None = datetime.datetime.now().month value: str = None - + logger.debug( + f"Initialized Semester class with values: month: {_month}, semester: {_semester}, year {_year}" + ) def __post_init__(self): if isinstance(self._year, str): self._year = int(self._year) @@ -27,7 +29,7 @@ class Semester: return self.value def generateSemester(self): - if self._month < 4 or self._month < 9: + if self._month <= 3 or self._month > 9: self._semester = "WiSe" else: self._semester = "SoSe" @@ -36,11 +38,12 @@ class Semester: def computeValue(self): # year is only last two digits year = self._year + valueyear = str(year) if self._semester == "WiSe": if self._month < 4: valueyear = str(year - 1) + "/" + str(year) - else: - valueyear = str(year) + else: + valueyear = str(year) + "/" + str(year + 1) self.value = f"{self._semester} {valueyear}" @logger.catch diff --git a/src/ui/dialogs/dialog_sources/Ui_settings.py b/src/ui/dialogs/dialog_sources/Ui_settings.py index 8037f20..8ee3c85 100644 --- a/src/ui/dialogs/dialog_sources/Ui_settings.py +++ b/src/ui/dialogs/dialog_sources/Ui_settings.py @@ -14,10 +14,7 @@ class Ui_Dialog(object): Dialog.setObjectName("Dialog") Dialog.setWindowModality(QtCore.Qt.WindowModality.NonModal) Dialog.resize(651, 679) - sizePolicy = QtWidgets.QSizePolicy( - QtWidgets.QSizePolicy.Policy.MinimumExpanding, - QtWidgets.QSizePolicy.Policy.MinimumExpanding, - ) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(Dialog.sizePolicy().hasHeightForWidth()) @@ -25,10 +22,7 @@ class Ui_Dialog(object): self.verticalLayout = QtWidgets.QVBoxLayout(Dialog) self.verticalLayout.setObjectName("verticalLayout") self.toolBox = QtWidgets.QToolBox(parent=Dialog) - sizePolicy = QtWidgets.QSizePolicy( - QtWidgets.QSizePolicy.Policy.MinimumExpanding, - QtWidgets.QSizePolicy.Policy.MinimumExpanding, - ) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.toolBox.sizePolicy().hasHeightForWidth()) @@ -37,10 +31,7 @@ class Ui_Dialog(object): self.toolBox.setObjectName("toolBox") self.page_1 = QtWidgets.QWidget() self.page_1.setGeometry(QtCore.QRect(0, 0, 633, 511)) - sizePolicy = QtWidgets.QSizePolicy( - QtWidgets.QSizePolicy.Policy.MinimumExpanding, - QtWidgets.QSizePolicy.Policy.MinimumExpanding, - ) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.page_1.sizePolicy().hasHeightForWidth()) @@ -73,12 +64,7 @@ class Ui_Dialog(object): self.save_path = QtWidgets.QLineEdit(parent=self.page_1) self.save_path.setObjectName("save_path") self.gridLayout_3.addWidget(self.save_path, 2, 1, 1, 1) - spacerItem = QtWidgets.QSpacerItem( - 20, - 40, - QtWidgets.QSizePolicy.Policy.Minimum, - QtWidgets.QSizePolicy.Policy.Expanding, - ) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) self.gridLayout_3.addItem(spacerItem, 3, 1, 1, 1) self.toolBox.addItem(self.page_1, "") self.page_2 = QtWidgets.QWidget() @@ -99,10 +85,7 @@ class Ui_Dialog(object): self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) self.zotero_api_key = QtWidgets.QLineEdit(parent=self.page_2) - self.zotero_api_key.setInputMethodHints( - QtCore.Qt.InputMethodHint.ImhHiddenText - | QtCore.Qt.InputMethodHint.ImhSensitiveData - ) + self.zotero_api_key.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhHiddenText|QtCore.Qt.InputMethodHint.ImhSensitiveData) self.zotero_api_key.setObjectName("zotero_api_key") self.gridLayout.addWidget(self.zotero_api_key, 0, 2, 1, 1) self.label_2 = QtWidgets.QLabel(parent=self.page_2) @@ -112,12 +95,7 @@ class Ui_Dialog(object): self.toggle_api_visibility.setText("") self.toggle_api_visibility.setObjectName("toggle_api_visibility") self.gridLayout.addWidget(self.toggle_api_visibility, 0, 3, 1, 1) - spacerItem1 = QtWidgets.QSpacerItem( - 20, - 40, - QtWidgets.QSizePolicy.Policy.Minimum, - QtWidgets.QSizePolicy.Policy.Expanding, - ) + spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) self.gridLayout.addItem(spacerItem1, 3, 2, 1, 1) self.toolBox.addItem(self.page_2, "") self.page_3 = QtWidgets.QWidget() @@ -133,67 +111,63 @@ class Ui_Dialog(object): self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.gridLayout_2 = QtWidgets.QGridLayout() self.gridLayout_2.setObjectName("gridLayout_2") - self.smtp_address = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2) - self.smtp_address.setClearButtonEnabled(True) - self.smtp_address.setObjectName("smtp_address") - self.gridLayout_2.addWidget(self.smtp_address, 0, 1, 1, 1) - self.label_8 = QtWidgets.QLabel(parent=self.email_settingsPage1_2) - self.label_8.setObjectName("label_8") - self.gridLayout_2.addWidget(self.label_8, 3, 0, 1, 1) - self.use_username_smtp_login = QtWidgets.QCheckBox( - parent=self.email_settingsPage1_2 - ) + self.use_username_smtp_login = QtWidgets.QCheckBox(parent=self.email_settingsPage1_2) self.use_username_smtp_login.setTristate(False) self.use_username_smtp_login.setObjectName("use_username_smtp_login") self.gridLayout_2.addWidget(self.use_username_smtp_login, 4, 1, 1, 1) + self.label_6 = QtWidgets.QLabel(parent=self.email_settingsPage1_2) + self.label_6.setObjectName("label_6") + self.gridLayout_2.addWidget(self.label_6, 1, 0, 1, 1) + self.smtp_port = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2) + self.smtp_port.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhDigitsOnly|QtCore.Qt.InputMethodHint.ImhPreferNumbers) + self.smtp_port.setClearButtonEnabled(True) + self.smtp_port.setObjectName("smtp_port") + self.gridLayout_2.addWidget(self.smtp_port, 1, 1, 1, 1) + self.label_7 = QtWidgets.QLabel(parent=self.email_settingsPage1_2) + self.label_7.setObjectName("label_7") + self.gridLayout_2.addWidget(self.label_7, 2, 0, 1, 1) + self.sender_email = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2) + self.sender_email.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhEmailCharactersOnly) + self.sender_email.setClearButtonEnabled(True) + self.sender_email.setObjectName("sender_email") + self.gridLayout_2.addWidget(self.sender_email, 2, 1, 1, 1) self.mail_username = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2) self.mail_username.setClearButtonEnabled(True) self.mail_username.setObjectName("mail_username") self.gridLayout_2.addWidget(self.mail_username, 3, 1, 1, 1) - self.smtp_port = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2) - self.smtp_port.setInputMethodHints( - QtCore.Qt.InputMethodHint.ImhDigitsOnly - | QtCore.Qt.InputMethodHint.ImhPreferNumbers - ) - self.smtp_port.setClearButtonEnabled(True) - self.smtp_port.setObjectName("smtp_port") - self.gridLayout_2.addWidget(self.smtp_port, 1, 1, 1, 1) - self.label_10 = QtWidgets.QLabel(parent=self.email_settingsPage1_2) - self.label_10.setObjectName("label_10") - self.gridLayout_2.addWidget(self.label_10, 5, 0, 1, 1) - self.label_7 = QtWidgets.QLabel(parent=self.email_settingsPage1_2) - self.label_7.setObjectName("label_7") - self.gridLayout_2.addWidget(self.label_7, 2, 0, 1, 1) self.label_9 = QtWidgets.QLabel(parent=self.email_settingsPage1_2) self.label_9.setText("") self.label_9.setObjectName("label_9") - self.gridLayout_2.addWidget(self.label_9, 6, 0, 1, 1) - self.sender_email = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2) - self.sender_email.setInputMethodHints( - QtCore.Qt.InputMethodHint.ImhEmailCharactersOnly - ) - self.sender_email.setClearButtonEnabled(True) - self.sender_email.setObjectName("sender_email") - self.gridLayout_2.addWidget(self.sender_email, 2, 1, 1, 1) - self.label = QtWidgets.QLabel(parent=self.email_settingsPage1_2) - self.label.setObjectName("label") - self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) + self.gridLayout_2.addWidget(self.label_9, 7, 0, 1, 1) self.password = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2) - self.password.setInputMethodHints( - QtCore.Qt.InputMethodHint.ImhHiddenText - | QtCore.Qt.InputMethodHint.ImhSensitiveData - ) + self.password.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhHiddenText|QtCore.Qt.InputMethodHint.ImhSensitiveData) self.password.setClearButtonEnabled(True) self.password.setObjectName("password") self.gridLayout_2.addWidget(self.password, 5, 1, 1, 1) - self.label_6 = QtWidgets.QLabel(parent=self.email_settingsPage1_2) - self.label_6.setObjectName("label_6") - self.gridLayout_2.addWidget(self.label_6, 1, 0, 1, 1) + self.smtp_address = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2) + self.smtp_address.setClearButtonEnabled(True) + self.smtp_address.setObjectName("smtp_address") + self.gridLayout_2.addWidget(self.smtp_address, 0, 1, 1, 1) + self.label = QtWidgets.QLabel(parent=self.email_settingsPage1_2) + self.label.setObjectName("label") + self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) + self.label_10 = QtWidgets.QLabel(parent=self.email_settingsPage1_2) + self.label_10.setObjectName("label_10") + self.gridLayout_2.addWidget(self.label_10, 5, 0, 1, 1) self.togglePassword = QtWidgets.QPushButton(parent=self.email_settingsPage1_2) self.togglePassword.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) self.togglePassword.setText("") self.togglePassword.setObjectName("togglePassword") self.gridLayout_2.addWidget(self.togglePassword, 5, 2, 1, 1) + self.label_8 = QtWidgets.QLabel(parent=self.email_settingsPage1_2) + self.label_8.setObjectName("label_8") + self.gridLayout_2.addWidget(self.label_8, 3, 0, 1, 1) + self.label_13 = QtWidgets.QLabel(parent=self.email_settingsPage1_2) + self.label_13.setObjectName("label_13") + self.gridLayout_2.addWidget(self.label_13, 6, 0, 1, 1) + self.printermail = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2) + self.printermail.setObjectName("printermail") + self.gridLayout_2.addWidget(self.printermail, 6, 1, 1, 1) self.horizontalLayout_4.addLayout(self.gridLayout_2) self.email_settings.addTab(self.email_settingsPage1_2, "") self.email_settingsPage2_2 = QtWidgets.QWidget() @@ -204,12 +178,7 @@ class Ui_Dialog(object): self.verticalLayout_2.setObjectName("verticalLayout_2") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") - spacerItem2 = QtWidgets.QSpacerItem( - 40, - 20, - QtWidgets.QSizePolicy.Policy.Expanding, - QtWidgets.QSizePolicy.Policy.Minimum, - ) + spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) self.horizontalLayout_3.addItem(spacerItem2) self.bold = QtWidgets.QPushButton(parent=self.email_settingsPage2_2) self.bold.setCheckable(True) @@ -223,12 +192,7 @@ class Ui_Dialog(object): self.underscore.setCheckable(True) self.underscore.setObjectName("underscore") self.horizontalLayout_3.addWidget(self.underscore) - spacerItem3 = QtWidgets.QSpacerItem( - 40, - 20, - QtWidgets.QSizePolicy.Policy.Expanding, - QtWidgets.QSizePolicy.Policy.Minimum, - ) + spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) self.horizontalLayout_3.addItem(spacerItem3) self.verticalLayout_2.addLayout(self.horizontalLayout_3) self.horizontalLayout = QtWidgets.QHBoxLayout() @@ -254,12 +218,7 @@ class Ui_Dialog(object): self.font_size.addItem("") self.font_size.addItem("") self.horizontalLayout.addWidget(self.font_size) - spacerItem4 = QtWidgets.QSpacerItem( - 40, - 20, - QtWidgets.QSizePolicy.Policy.Expanding, - QtWidgets.QSizePolicy.Policy.Minimum, - ) + spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) self.horizontalLayout.addItem(spacerItem4) self.verticalLayout_2.addLayout(self.horizontalLayout) self.verticalLayout_3.addLayout(self.verticalLayout_2) @@ -316,10 +275,7 @@ class Ui_Dialog(object): self.verticalLayout.addWidget(self.toolBox) self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) - self.buttonBox.setStandardButtons( - QtWidgets.QDialogButtonBox.StandardButton.Cancel - | QtWidgets.QDialogButtonBox.StandardButton.Ok - ) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) self.buttonBox.setObjectName("buttonBox") self.verticalLayout.addWidget(self.buttonBox) self.label_5.setBuddy(self.db_name) @@ -327,63 +283,39 @@ class Ui_Dialog(object): self.label_11.setBuddy(self.db_path) self.retranslateUi(Dialog) - self.toolBox.setCurrentIndex(3) + self.toolBox.setCurrentIndex(2) self.email_settings.setCurrentIndex(0) - self.buttonBox.accepted.connect(Dialog.accept) # type: ignore - self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): _translate = QtCore.QCoreApplication.translate Dialog.setWindowTitle(_translate("Dialog", "Dialog")) self.db_name.setText(_translate("Dialog", "sap.db")) - self.label_5.setToolTip( - _translate( - "Dialog", - '

Name der Datenbank, welche verwendet werden soll. Muss auf .db enden

', - ) - ) + self.label_5.setToolTip(_translate("Dialog", "

Name der Datenbank, welche verwendet werden soll. Muss auf .db enden

")) self.label_5.setText(_translate("Dialog", "Datenbankname")) - self.label_12.setToolTip( - _translate( - "Dialog", - "Pfad, an dem heruntergeladene Dateien gespeichert werden sollen", - ) - ) + self.label_12.setToolTip(_translate("Dialog", "Pfad, an dem heruntergeladene Dateien gespeichert werden sollen")) self.label_12.setText(_translate("Dialog", "Temporäre Dateien")) self.label_11.setText(_translate("Dialog", "Datenbankpfad")) self.tb_set_save_path.setText(_translate("Dialog", "...")) self.tb_select_db.setText(_translate("Dialog", "...")) - self.toolBox.setItemText( - self.toolBox.indexOf(self.page_1), _translate("Dialog", "Datenbank") - ) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_1), _translate("Dialog", "Datenbank")) self.label_4.setText(_translate("Dialog", "Bibliothekstyp")) self.label_3.setText(_translate("Dialog", "Bibliotheks-ID")) self.label_2.setText(_translate("Dialog", "API Key")) - self.toolBox.setItemText( - self.toolBox.indexOf(self.page_2), _translate("Dialog", "Zotero") - ) - self.label_8.setText(_translate("Dialog", "Nutzername")) - self.use_username_smtp_login.setStatusTip( - _translate( - "Dialog", - "Anklicken, wenn Nutzername benötigt wird, um sich beim Server anzumelden", - ) - ) - self.use_username_smtp_login.setText( - _translate("Dialog", "Nutzername zum\n Anmelden verwenden") - ) - self.mail_username.setStatusTip( - _translate("Dialog", "Kürzel, von der Hochschule vergeben, bsp: Aky547") - ) - self.label_10.setText(_translate("Dialog", "Passwort")) - self.label_7.setText(_translate("Dialog", "Sender-eMail")) - self.label.setText(_translate("Dialog", "SMTP-Server")) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_2), _translate("Dialog", "Zotero")) + self.use_username_smtp_login.setStatusTip(_translate("Dialog", "Anklicken, wenn Nutzername benötigt wird, um sich beim Server anzumelden")) + self.use_username_smtp_login.setText(_translate("Dialog", "Nutzername zum\n" +" Anmelden verwenden")) self.label_6.setText(_translate("Dialog", "Port")) - self.email_settings.setTabText( - self.email_settings.indexOf(self.email_settingsPage1_2), - _translate("Dialog", "Allgemeines"), - ) + self.label_7.setText(_translate("Dialog", "Sender-eMail")) + self.mail_username.setStatusTip(_translate("Dialog", "Kürzel, von der Hochschule vergeben, bsp: Aky547")) + self.label.setText(_translate("Dialog", "SMTP-Server")) + self.label_10.setText(_translate("Dialog", "Passwort")) + self.label_8.setText(_translate("Dialog", "Nutzername")) + self.label_13.setText(_translate("Dialog", "Printmail")) + self.email_settings.setTabText(self.email_settings.indexOf(self.email_settingsPage1_2), _translate("Dialog", "Allgemeines")) self.bold.setText(_translate("Dialog", "Fett")) self.italic.setText(_translate("Dialog", "Kursiv")) self.underscore.setText(_translate("Dialog", "Unterstrichen")) @@ -403,14 +335,7 @@ class Ui_Dialog(object): self.font_size.setItemText(13, _translate("Dialog", "48")) self.font_size.setItemText(14, _translate("Dialog", "72")) self.debug.setText(_translate("Dialog", "Debug")) - self.email_settings.setTabText( - self.email_settings.indexOf(self.email_settingsPage2_2), - _translate("Dialog", "Signatur"), - ) - self.toolBox.setItemText( - self.toolBox.indexOf(self.page_3), _translate("Dialog", "e-Mail") - ) + self.email_settings.setTabText(self.email_settings.indexOf(self.email_settingsPage2_2), _translate("Dialog", "Signatur")) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_3), _translate("Dialog", "e-Mail")) self.groupBox.setTitle(_translate("Dialog", "Farben")) - self.toolBox.setItemText( - self.toolBox.indexOf(self.page_4), _translate("Dialog", "Icons") - ) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_4), _translate("Dialog", "Icons")) diff --git a/src/ui/dialogs/dialog_sources/settings.ui b/src/ui/dialogs/dialog_sources/settings.ui index fc357eb..81faa04 100644 --- a/src/ui/dialogs/dialog_sources/settings.ui +++ b/src/ui/dialogs/dialog_sources/settings.ui @@ -35,7 +35,7 @@ Qt::ImhNone - 3 + 2 @@ -232,20 +232,6 @@ - - - - true - - - - - - - Nutzername - - - @@ -260,13 +246,10 @@ - - - - Kürzel, von der Hochschule vergeben, bsp: Aky547 - - - true + + + + Port @@ -280,13 +263,6 @@ - - - - Passwort - - - @@ -294,13 +270,6 @@ - - - - - - - @@ -311,10 +280,20 @@ - - + + + + Kürzel, von der Hochschule vergeben, bsp: Aky547 + + + true + + + + + - SMTP-Server + @@ -328,10 +307,24 @@ - - + + + + true + + + + + - Port + SMTP-Server + + + + + + + Passwort @@ -345,6 +338,23 @@ + + + + Nutzername + + + + + + + Printmail + + + + + + diff --git a/src/ui/dialogs/settings.py b/src/ui/dialogs/settings.py index 6c09c52..364f331 100644 --- a/src/ui/dialogs/settings.py +++ b/src/ui/dialogs/settings.py @@ -78,6 +78,8 @@ class Settings(QtWidgets.QDialog, _settings): self.sender_email.setText(settings.mail.sender) self.mail_username.setText(settings.mail.user_name) self.password.setText(settings.mail.password) + self.printermail.setText(settings.mail.printer_mail) + self.printermail.setPlaceholderText("E-Mail-Adresse des Druckers") self.use_username_smtp_login.setChecked( settings.mail.use_user_name if settings.mail.use_user_name else False ) @@ -200,6 +202,7 @@ class Settings(QtWidgets.QDialog, _settings): settings.set_mail_attr( "use_user_name", self.use_username_smtp_login.isChecked() ) + settings.set_mail_attr("printer_mail", self.printermail.text()) settings.set_mail_attr("signature", signature) settings.set_zotero_attr("api_key", self.zotero_api_key.text()) settings.set_zotero_attr("library_id", self.zotero_library_id.text()) diff --git a/src/utils/richtext.py b/src/utils/richtext.py index ccc3a97..9ceb250 100644 --- a/src/utils/richtext.py +++ b/src/utils/richtext.py @@ -167,7 +167,7 @@ class SemesterDocument: port = config.mail.port sender_email = config.mail.sender password = config.mail.password - receiver = "mobileprint@ph-freiburg.de" + receiver = config.mail.printer_mail message = MIMEMultipart() message["From"] = sender_email message["To"] = receiver