generated from dopt-python/py311
linking of consultation processes to entities in the database (not tested yet)
This commit is contained in:
+14
-16
@@ -4317,34 +4317,32 @@ class Page_Consulting(QWidget):
|
||||
)
|
||||
dialog = Page_Consulting_LinkingDialog(dialog_state, parent=self)
|
||||
|
||||
# .exec() öffnet das Fenster modal (blockiert das Hauptfenster)
|
||||
# .exec() blocks main window
|
||||
if dialog.exec() == QDialog.DialogCode.Accepted:
|
||||
# Hier hast du am Ende beide (oder nur eine) Entitäten auswertbar vorliegen:
|
||||
state = dialog.get_state()
|
||||
un_id = state.un_id
|
||||
pers_id = state.pers_id
|
||||
dialog_state = dialog.get_state()
|
||||
self.STATE.un_id = dialog_state.un_id
|
||||
self.STATE.pers_id = dialog_state.pers_id
|
||||
|
||||
# TODO add infos to DB table "Beratung_Vorgang"
|
||||
assert self.STATE.vorgang_id is not None, (
|
||||
"cannot link consulting process which is not already saved"
|
||||
)
|
||||
|
||||
# firma = dialog.gewaehltes_unternehmen
|
||||
# person = dialog.gewaehlte_person
|
||||
|
||||
# comp_name = firma["name"] if firma else "Keine"
|
||||
# person_name = person["name"] if person else "Keine"
|
||||
# TODO error handling
|
||||
backend.page_consulting_eastablish_link(
|
||||
vorgang_id=self.STATE.vorgang_id,
|
||||
un_id=self.STATE.un_id,
|
||||
pers_id=self.STATE.pers_id,
|
||||
)
|
||||
logger_page_consulting.info(
|
||||
"[Consulting Page] Company selected (ID): %s, Person selected (ID): %s",
|
||||
un_id,
|
||||
pers_id,
|
||||
self.STATE.un_id,
|
||||
self.STATE.pers_id,
|
||||
)
|
||||
|
||||
# 1. TODO: Datenbank-Update ausführen (Fremdschlüssel setzen)
|
||||
# 2. Banner ausblenden: self.banner.hide()
|
||||
else:
|
||||
logger_page_consulting.info("[Consulting Page] Verknüpfung abgebrochen.")
|
||||
|
||||
self._sync_state_to_GUI("banners")
|
||||
|
||||
def _clear_info_banners(self) -> None:
|
||||
while self.info_banners:
|
||||
banner = self.info_banners[0]
|
||||
|
||||
Reference in New Issue
Block a user