diff --git a/main.py b/main.py index b3fccc4..86f9796 100644 --- a/main.py +++ b/main.py @@ -130,23 +130,19 @@ def order(): print("[DEBUG] Pretix returned no JSON") return jsonify({"error": "Pretix returned no JSON", "status_code": resp.status_code, "text": resp.text}), 502 - if "positions" in resp_json and "item" in resp_json["positions"][0] and isinstance(resp_json["positions"][0]["item"], list): if isinstance(resp_json["positions"][0]["item"][0], str): print("[DEBUG] Not enough quota available") return "Essen ist bereits alle", 418 - try: secret = resp_json["positions"][0]["secret"] print(f"[DEBUG] Secret: {secret}") except (KeyError, IndexError): return jsonify({"error": "Secret not found in Pretix response", "resp_json": resp_json}), 500 - qr_bytes = generate_qr(secret) meal_times = get_meal_times(meal_key) - mail_body = MAIL_TEMPLATE.render( meal_name=meal_info["name"], meal_name_en=meal_info["name_en"], @@ -154,18 +150,11 @@ def order(): meal_times=meal_times ) - if email.endswith("@printme.local"): log_printed(email, meal_key) - response = app.response_class( - response=qr_bytes, - status=200, - mimetype='image/png' - ) - response.headers["Content-Disposition"] = f"inline; filename=ticket.png" - return response - + return secret, 200, {"Content-Type": "text/plain; charset=utf-8"} + qr_bytes = generate_qr(secret) send_email(email, "Dein Engelessen / Your Angel Meal", mail_body, qr_bytes, "ticket.png") return "Token gesendet", 201