implementatiom of hauptvertrag to the sucess main

This commit is contained in:
2026-08-27 00:17:45 +02:00
parent 54ca1ae70d
commit 7531bf6945
3 changed files with 197 additions and 8 deletions
+7 -4
View File
@@ -2206,7 +2206,7 @@ def build_module_config_string(package_list: list) -> str:
]
return " ".join(config_parts)
def background_booking_provisioning(app_instance, prov_id, subdomain, package_list, user_id, school_name, user_email, username):
def background_booking_provisioning(app_instance, prov_id, subdomain, package_list, user_id, school_name, user_email, username, address, price, software_name):
"""Hintergrund-Worker, der die Tenant-Bereitstellung über das Host-Watcher-Triggersystem auslöst."""
with app_instance.app_context():
req_client, req_col = _get_collection("instance_requests")
@@ -2280,8 +2280,11 @@ def background_booking_provisioning(app_instance, prov_id, subdomain, package_li
domain=domain,
username="admin",
password=admin_password,
invoice_pdf_path=f"/var/invoices/{subdomain}_invoice.pdf",
contract_pdf_path=f"/var/contracts/{subdomain}_contract.pdf"
school_name=school_name,
address=address,
price=price,
date=_utc_now_iso(),
software_name=software_name,
)
except Exception as mail_err:
print(f"[WARNING] E-Mail-Versand fehlgeschlagen: {mail_err}")
@@ -2523,7 +2526,7 @@ def booking_payment():
# Startet den asynchronen Provisioning-Thread
thread = threading.Thread(
target=background_booking_provisioning,
args=(app_obj, prov_id, subdomain, package_list, user_id, form_data["school_name"], user_email, username)
args=(app_obj, prov_id, subdomain, package_list, user_id, form_data["school_name"], user_email, username, form_data["address"], form_data["price"], form_data["software_name"])
)
thread.start()
print(f"[INFO] Background Provisioning Trigger gestartet für Subdomain: {subdomain}")