link klorrektion
This commit is contained in:
@@ -3,6 +3,7 @@ import Web.modules.terminplaner.backend_server as appointment_service
|
|||||||
import Web.modules.database.settings as cfg
|
import Web.modules.database.settings as cfg
|
||||||
import Web.modules.database.termine as termin
|
import Web.modules.database.termine as termin
|
||||||
import Web.modules.database.user as us
|
import Web.modules.database.user as us
|
||||||
|
from Web.modules.terminplaner.backend_server import _resolve_public_base_url
|
||||||
import csv
|
import csv
|
||||||
import io
|
import io
|
||||||
import qrcode
|
import qrcode
|
||||||
@@ -415,16 +416,29 @@ def export_pdf_brief(plan_id):
|
|||||||
address = school_info.get('address', 'Adresse')
|
address = school_info.get('address', 'Adresse')
|
||||||
postal_code = school_info.get('postal_code', 'PLZ')
|
postal_code = school_info.get('postal_code', 'PLZ')
|
||||||
city = school_info.get('city', 'Stadt')
|
city = school_info.get('city', 'Stadt')
|
||||||
|
school_number = school_info.get('school_number', '000000')
|
||||||
|
it_admin = school_info.get('it_admin', 'IT-Beauftragter/in')
|
||||||
|
tenant_id = _current_tenant_id()
|
||||||
|
|
||||||
|
try:
|
||||||
|
link = url_for('terminplaner.client', appointment_id=plan_id, tenant=tenant_id or None, _external=True)
|
||||||
|
except Exception:
|
||||||
|
host = _resolve_public_base_url()
|
||||||
|
link = host + "/terminplaner/client/" + plan_id
|
||||||
|
if tenant_id:
|
||||||
|
link += f"?tenant={tenant_id}"
|
||||||
|
|
||||||
schul_daten = {
|
schul_daten = {
|
||||||
"schulname": school_name,
|
"schulname": school_name,
|
||||||
"strasse": address,
|
"strasse": address,
|
||||||
"plz_ort": f"{postal_code} {city}"
|
"plz_ort": f"{postal_code} {city}",
|
||||||
|
"schulnummer": school_number,
|
||||||
|
"it_admin": it_admin
|
||||||
}
|
}
|
||||||
|
|
||||||
plan_daten = {
|
plan_daten = {
|
||||||
"titel": termin.get_item(plan_id).get('title', 'Terminplan'), # terminplan.title
|
"titel": termin.get_item(plan_id).get('title', 'Terminplan'), # terminplan.title
|
||||||
"link": termin.get_item(plan_id).get('link', ''), # terminplan.link
|
"link": link, # terminplan.link
|
||||||
"notizen": termin.get_item(plan_id).get('note', '') # terminplan.note
|
"notizen": termin.get_item(plan_id).get('note', '') # terminplan.note
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -471,7 +485,7 @@ def export_pdf_brief(plan_id):
|
|||||||
# Datum (Hier statisch zum Test, ggf. dynamisch per datetime)
|
# Datum (Hier statisch zum Test, ggf. dynamisch per datetime)
|
||||||
import datetime
|
import datetime
|
||||||
heute = datetime.datetime.now().strftime("%d.%m.%Y")
|
heute = datetime.datetime.now().strftime("%d.%m.%Y")
|
||||||
elements.append(Paragraph(f"München, den {heute}", styles['Date']))
|
elements.append(Paragraph(f"{schul_daten['stadt']}, den {heute}", styles['Date']))
|
||||||
elements.append(Spacer(1, 1*cm))
|
elements.append(Spacer(1, 1*cm))
|
||||||
|
|
||||||
# Betreff
|
# Betreff
|
||||||
@@ -484,7 +498,7 @@ def export_pdf_brief(plan_id):
|
|||||||
|
|
||||||
# Link
|
# Link
|
||||||
elements.append(Paragraph("<b>Ihr persönlicher Buchungslink:</b>", styles['Body']))
|
elements.append(Paragraph("<b>Ihr persönlicher Buchungslink:</b>", styles['Body']))
|
||||||
link_html = f'<a href="{plan_daten["link"]}" color="#16697a">{plan_daten["link"]}</a>'
|
link_html = f'<a href="{plan_daten["link"]}?" color="#16697a">{plan_daten["link"]}</a>'
|
||||||
elements.append(Paragraph(link_html, styles['Body']))
|
elements.append(Paragraph(link_html, styles['Body']))
|
||||||
|
|
||||||
# Das vorhin erstellte QR-Code Bild einfügen
|
# Das vorhin erstellte QR-Code Bild einfügen
|
||||||
|
|||||||
Reference in New Issue
Block a user