start work on mail template creation

This commit is contained in:
WorldTeacher
2024-06-04 09:37:54 +02:00
parent a19dc12c18
commit 6946735159
3 changed files with 200 additions and 2 deletions

View File

@@ -0,0 +1,57 @@
from dialog_sources.newMailTemplateDesigner_ui import Ui_Dialog
from PyQt6 import QtWidgets, QtCore, QtGui
from PyQt6.QtGui import QFont
class MailTemplateDialog(QtWidgets.QDialog, Ui_Dialog):
def __init__(self,parent = None) -> None:
super().__init__(parent)
self.setupUi(self)
self.placeholder_list.addItem("")
self.placeholder_list.setCurrentText("")
self.insertPlaceholder.clicked.connect(self.insert_placeholder)
self.placeholder_list.currentTextChanged.connect(self.updateDescription)
def updateDescription(self):
print("update triggered")
print(self.placeholder_list.currentText())
placeholders = {"anrede" : "Die Anrede beinhaltet sowohl Person als auch Sehr geehrte/r",
"apparatsfach" : "Das Fach, in welchem der Apparat angelegt wurde",
"apparatsname": "Der Name des Apparats",
"apparatsnummer": "Die Nummer des Apparats",
"dozentname" : "Der Name des Dozenten / der Dozentin",
"signatur" : "Die persönliche / allgemeine Signatur am ende der Mail",
"": " "}
for key, item, in placeholders.items():
if key in self.placeholder_list.currentText().lower():
self.lineEdit.setText(item)
break
def insert_placeholder(self):
placeholder = {"anrede" : "{}",
"apparatsfach" : "Das Fach, in welchem der Apparat angelegt wurde",
"apparatsname": "Der Name des Apparats",
"apparatsnummer": "Die Nummer des Apparats",
"dozentname" : "Der Name des Dozenten / der Dozentin",
"signatur" : "Die persönliche / allgemeine Signatur am ende der Mail",
"": " "}
cursor = self.templateEdit.textCursor()
cursor.insertText("{{placeholder}}")
self.templateEdit.setTextCursor(cursor)
self.templateEdit.setFocus()
def launch_gui():
app = QtWidgets.QApplication([])
window = MailTemplateDialog()
window.show()
app.exec()
if __name__ == "__main__":
launch_gui()