basic cleansing and hints

This commit is contained in:
2026-07-22 11:19:07 +02:00
parent c1843702f8
commit ffe38a4ee7
4 changed files with 145 additions and 147 deletions
+109 -107
View File
@@ -15,7 +15,7 @@ from wce_crm.constants import TIMEZONE_CEST
from wce_crm.data_models import (
Beratungsgespraech_Einzelgespraech,
Beratungsgespraech_Vorgang,
Initrec,
InitRec,
)
from wce_crm.logging import logger_back as logger
from wce_crm.types import (
@@ -121,38 +121,39 @@ def initrec_comp_contact_person_search_get_info(
# // internals
def initrec_company_insert_initial_recording(
data: dict[str, Any],
) -> RecId:
logger.debug("[Call backend] insert_initial_recording")
stmt = db.grunderfassung_unternehmen.insert()
with db.ENGINE.begin() as conn:
ret = conn.execute(stmt, data)
# TODO check removal
# def initrec_company_insert_initial_recording(
# data: dict[str, Any],
# ) -> RecId:
# logger.debug("[Call backend] insert_initial_recording")
# stmt = db.grunderfassung_unternehmen.insert()
# with db.ENGINE.begin() as conn:
# ret = conn.execute(stmt, data)
if ret.rowcount == 0:
raise IOError("Entry was not inserted correctly")
# if ret.rowcount == 0:
# raise IOError("Entry was not inserted correctly")
prim_keys = ret.inserted_primary_key
assert prim_keys
# prim_keys = ret.inserted_primary_key
# assert prim_keys
return prim_keys[0]
# return prim_keys[0]
def initrec_company_update_initial_recording(
id_: RecId,
data: dict[str, Any],
) -> None:
logger.debug("[Call backend] update_initial_recording")
stmt = db.grunderfassung_unternehmen.update().where(
db.grunderfassung_unternehmen.c.un_id == id_
)
with db.ENGINE.begin() as conn:
conn.execute(stmt, data)
# def initrec_company_update_initial_recording(
# id_: RecId,
# data: dict[str, Any],
# ) -> None:
# logger.debug("[Call backend] update_initial_recording")
# stmt = db.grunderfassung_unternehmen.update().where(
# db.grunderfassung_unternehmen.c.un_id == id_
# )
# with db.ENGINE.begin() as conn:
# conn.execute(stmt, data)
def initrec_company_to_db(
auto_form_data: Initrec,
) -> Initrec:
auto_form_data: InitRec,
) -> InitRec:
logger.debug("[AutoForm -- backend] Call database saving routine...")
dump_data = copy.deepcopy(auto_form_data.db_data)
@@ -212,7 +213,7 @@ def initrec_company_to_db(
def initrec_company_from_db(
id_: RecId,
) -> Initrec:
) -> InitRec:
logger.debug("[AutoForm -- backend] Call database loading routine...")
stmt = db.grunderfassung_unternehmen.select().where(
db.grunderfassung_unternehmen.c.un_id == id_
@@ -227,7 +228,7 @@ def initrec_company_from_db(
geloescht = data_from_db["geloescht"]
del data_from_db["geloescht"]
return Initrec(
return InitRec(
rec_id=id_,
geloescht=geloescht,
db_data=data_from_db,
@@ -235,8 +236,8 @@ def initrec_company_from_db(
def initrec_person_to_db(
auto_form_data: Initrec,
) -> Initrec:
auto_form_data: InitRec,
) -> InitRec:
logger.debug("[AutoForm -- backend] Call database saving routine...")
dump_data = copy.deepcopy(auto_form_data.db_data)
@@ -296,7 +297,7 @@ def initrec_person_to_db(
def initrec_person_from_db(
id_: RecId,
) -> Initrec:
) -> InitRec:
logger.debug("[AutoForm -- backend] Call database loading routine...")
stmt = db.grunderfassung_personen.select().where(
db.grunderfassung_personen.c.pers_id == id_
@@ -311,112 +312,113 @@ def initrec_person_from_db(
geloescht = data_from_db["geloescht"]
del data_from_db["geloescht"]
return Initrec(
return InitRec(
rec_id=id_,
geloescht=geloescht,
db_data=data_from_db,
)
def initrec_company_get_initial_recording(
id_: RecId,
) -> dict[str, Any]:
logger.debug("[Call backend] get_initial_recording")
stmt = db.grunderfassung_unternehmen.select().where(
db.grunderfassung_unternehmen.c.un_id == id_
)
with db.ENGINE.connect() as conn:
ret = conn.execute(stmt)
# TODO check removal
# def initrec_company_get_initial_recording(
# id_: RecId,
# ) -> dict[str, Any]:
# logger.debug("[Call backend] get_initial_recording")
# stmt = db.grunderfassung_unternehmen.select().where(
# db.grunderfassung_unternehmen.c.un_id == id_
# )
# with db.ENGINE.connect() as conn:
# ret = conn.execute(stmt)
results = ret.mappings().all()
if not results:
raise KeyError(f"Database ID {id_} not found")
# results = ret.mappings().all()
# if not results:
# raise KeyError(f"Database ID {id_} not found")
assert len(results) == 1, "more than one company initial recording obtained"
# assert len(results) == 1, "more than one company initial recording obtained"
row = results[0]
assert row, "row was not obtained"
# row = results[0]
# assert row, "row was not obtained"
return dict(row)
# return dict(row)
def initrec_company_delete_initial_recording(
id_: RecId,
) -> None:
logger.debug("[Call backend] delete_initial_recording")
stmt = db.grunderfassung_unternehmen.delete().where(
db.grunderfassung_unternehmen.c.un_id == id_
)
with db.ENGINE.begin() as conn:
ret = conn.execute(stmt)
# def initrec_company_delete_initial_recording(
# id_: RecId,
# ) -> None:
# logger.debug("[Call backend] delete_initial_recording")
# stmt = db.grunderfassung_unternehmen.delete().where(
# db.grunderfassung_unternehmen.c.un_id == id_
# )
# with db.ENGINE.begin() as conn:
# ret = conn.execute(stmt)
if ret.rowcount == 0:
raise KeyError(f"Database ID {id_} not found for deletion")
# if ret.rowcount == 0:
# raise KeyError(f"Database ID {id_} not found for deletion")
def initrec_person_insert_initial_recording(
data: dict[str, Any],
) -> RecId:
logger.debug("[Call backend] insert_initial_recording")
stmt = db.grunderfassung_personen.insert()
with db.ENGINE.begin() as conn:
ret = conn.execute(stmt, data)
# def initrec_person_insert_initial_recording(
# data: dict[str, Any],
# ) -> RecId:
# logger.debug("[Call backend] insert_initial_recording")
# stmt = db.grunderfassung_personen.insert()
# with db.ENGINE.begin() as conn:
# ret = conn.execute(stmt, data)
if ret.rowcount == 0:
raise IOError("Entry was not inserted correctly")
# if ret.rowcount == 0:
# raise IOError("Entry was not inserted correctly")
prim_keys = ret.inserted_primary_key
assert prim_keys
# prim_keys = ret.inserted_primary_key
# assert prim_keys
return prim_keys[0]
# return prim_keys[0]
def initrec_person_update_initial_recording(
id_: RecId,
data: dict[str, Any],
) -> None:
logger.debug("[Call backend] update_initial_recording")
stmt = db.grunderfassung_personen.update().where(
db.grunderfassung_personen.c.pers_id == id_
)
with db.ENGINE.begin() as conn:
conn.execute(stmt, data)
# def initrec_person_update_initial_recording(
# id_: RecId,
# data: dict[str, Any],
# ) -> None:
# logger.debug("[Call backend] update_initial_recording")
# stmt = db.grunderfassung_personen.update().where(
# db.grunderfassung_personen.c.pers_id == id_
# )
# with db.ENGINE.begin() as conn:
# conn.execute(stmt, data)
def initrec_person_get_initial_recording(
id_: RecId,
) -> dict[str, Any]:
logger.debug("[Call backend] get_initial_recording person")
stmt = db.grunderfassung_personen.select().where(
db.grunderfassung_personen.c.pers_id == id_
)
with db.ENGINE.connect() as conn:
ret = conn.execute(stmt)
# def initrec_person_get_initial_recording(
# id_: RecId,
# ) -> dict[str, Any]:
# logger.debug("[Call backend] get_initial_recording person")
# stmt = db.grunderfassung_personen.select().where(
# db.grunderfassung_personen.c.pers_id == id_
# )
# with db.ENGINE.connect() as conn:
# ret = conn.execute(stmt)
results = ret.mappings().all()
if not results:
raise KeyError(f"Database ID {id_} not found")
# results = ret.mappings().all()
# if not results:
# raise KeyError(f"Database ID {id_} not found")
assert len(results) == 1, "more than one person initial recording obtained"
# assert len(results) == 1, "more than one person initial recording obtained"
row = results[0]
assert row, "row was not obtained"
# row = results[0]
# assert row, "row was not obtained"
return dict(row)
# return dict(row)
def initrec_person_delete_initial_recording(
id_: RecId,
) -> None:
logger.debug("[Call backend] delete_initial_recording")
stmt = db.grunderfassung_personen.delete().where(
db.grunderfassung_personen.c.pers_id == id_
)
with db.ENGINE.begin() as conn:
ret = conn.execute(stmt)
# def initrec_person_delete_initial_recording(
# id_: RecId,
# ) -> None:
# logger.debug("[Call backend] delete_initial_recording")
# stmt = db.grunderfassung_personen.delete().where(
# db.grunderfassung_personen.c.pers_id == id_
# )
# with db.ENGINE.begin() as conn:
# ret = conn.execute(stmt)
if ret.rowcount == 0:
raise KeyError(f"Database ID {id_} not found for deletion")
# if ret.rowcount == 0:
# raise KeyError(f"Database ID {id_} not found for deletion")
@wrap_result(10)