start work on mail template creation
This commit is contained in:
57
src/ui/dialogs/mailTemplate.py
Normal file
57
src/ui/dialogs/mailTemplate.py
Normal 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()
|
||||
|
||||
Reference in New Issue
Block a user