|
|
|
@ -517,31 +517,14 @@ def play_trigger() -> Response: |
|
|
|
client = client_or_redirect |
|
|
|
client = client_or_redirect |
|
|
|
|
|
|
|
|
|
|
|
trigger_id = request.form.get("trigger_id", "").strip() |
|
|
|
trigger_id = request.form.get("trigger_id", "").strip() |
|
|
|
repeat_count_raw = request.form.get("repeat_count", "").strip() |
|
|
|
|
|
|
|
if not trigger_id: |
|
|
|
if not trigger_id: |
|
|
|
if request.headers.get("X-Requested-With") == "fetch": |
|
|
|
if request.headers.get("X-Requested-With") == "fetch": |
|
|
|
return jsonify({"ok": False, "error": "Identifiant du trigger manquant."}), 400 |
|
|
|
return jsonify({"ok": False, "error": "Identifiant du trigger manquant."}), 400 |
|
|
|
flash("Identifiant du trigger manquant.", "error") |
|
|
|
flash("Identifiant du trigger manquant.", "error") |
|
|
|
return redirect(url_for("ui.dashboard")) |
|
|
|
return redirect(url_for("ui.dashboard")) |
|
|
|
|
|
|
|
|
|
|
|
repeat_count: int | None = None |
|
|
|
|
|
|
|
if repeat_count_raw: |
|
|
|
|
|
|
|
try: |
|
|
|
try: |
|
|
|
parsed_repeat_count = int(repeat_count_raw) |
|
|
|
client.play_trigger(trigger_id) |
|
|
|
except ValueError: |
|
|
|
|
|
|
|
if request.headers.get("X-Requested-With") == "fetch": |
|
|
|
|
|
|
|
return jsonify({"ok": False, "error": "Nombre de répétitions invalide."}), 400 |
|
|
|
|
|
|
|
flash("Nombre de répétitions invalide.", "error") |
|
|
|
|
|
|
|
return redirect(url_for("ui.dashboard")) |
|
|
|
|
|
|
|
if parsed_repeat_count < 0: |
|
|
|
|
|
|
|
if request.headers.get("X-Requested-With") == "fetch": |
|
|
|
|
|
|
|
return jsonify({"ok": False, "error": "Le nombre de répétitions doit être >= 0."}), 400 |
|
|
|
|
|
|
|
flash("Le nombre de répétitions doit être >= 0.", "error") |
|
|
|
|
|
|
|
return redirect(url_for("ui.dashboard")) |
|
|
|
|
|
|
|
repeat_count = parsed_repeat_count |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try: |
|
|
|
|
|
|
|
client.play_trigger(trigger_id, repeat_count=repeat_count) |
|
|
|
|
|
|
|
if request.headers.get("X-Requested-With") == "fetch": |
|
|
|
if request.headers.get("X-Requested-With") == "fetch": |
|
|
|
return jsonify({"ok": True, "message": "Trigger démarré."}) |
|
|
|
return jsonify({"ok": True, "message": "Trigger démarré."}) |
|
|
|
flash("Trigger démarré.", "success") |
|
|
|
flash("Trigger démarré.", "success") |
|
|
|
|