prepare linking of persons and companies

This commit is contained in:
2026-07-22 10:20:10 +02:00
parent 9a73f27518
commit 1cab78b2b4
3 changed files with 60 additions and 15 deletions
+18 -7
View File
@@ -3149,6 +3149,7 @@ class Page_InitRecCompany(QWidget):
req_state = Page_InitRecPerson_State(
session=self.STATE.session,
pers_id=None,
un_id=self.STATE.un_id,
locked=False,
)
logger_gui.debug("[Page -- InitRec Company] State to call: %s", req_state)
@@ -3365,6 +3366,7 @@ class Page_InitRecPerson(QWidget):
def _auto_form_updated(self) -> None:
self._sync_GUI_to_state()
self._sync_state_to_GUI("banners")
# TODO saving logic to connect company and person if needed
def reset_form(self) -> None:
self.auto_form.reset_form()
@@ -4318,15 +4320,24 @@ class Page_Consulting(QWidget):
# .exec() öffnet das Fenster modal (blockiert das Hauptfenster)
if dialog.exec() == QDialog.DialogCode.Accepted:
# Hier hast du am Ende beide (oder nur eine) Entitäten auswertbar vorliegen:
firma = dialog.gewaehltes_unternehmen
person = dialog.gewaehlte_person
state = dialog.get_state()
un_id = state.un_id
pers_id = state.pers_id
comp_name = firma["name"] if firma else "Keine"
person_name = person["name"] if person else "Keine"
# 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"
logger_page_consulting.info(
"[Consulting Page] Firme gewählt: %s, Person gewählt: %s",
comp_name,
person_name,
"[Consulting Page] Company selected (ID): %s, Person selected (ID): %s",
un_id,
pers_id,
)
# 1. TODO: Datenbank-Update ausführen (Fremdschlüssel setzen)