From 42d4f8ec8e0bba8e79e123b7a037002fdd5211a4 Mon Sep 17 00:00:00 2001 From: Florian Heinz Date: Mon, 13 Apr 2026 10:28:33 +0200 Subject: [PATCH] feat: add quick task completion action --- app/routes/tasks.py | 9 +++++++-- app/templates/base.html | 3 ++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/routes/tasks.py b/app/routes/tasks.py index f276b17..18de2cb 100644 --- a/app/routes/tasks.py +++ b/app/routes/tasks.py @@ -112,7 +112,7 @@ def quick_create(): form = QuickTaskForm(prefix="quick") config = get_quick_task_config() form.effort.choices = [ - (key, f"{values['label']} · {values['points']} Punkte") + (key, values["label"]) for key, values in config.items() ] @@ -122,8 +122,13 @@ def quick_create(): flash(error, "error") return redirect(request.referrer or url_for("tasks.my_tasks")) + quick_action = request.form.get("quick_action", "save") task = create_quick_task(form.title.data, form.effort.data, current_user) - flash(f"Schnellaufgabe „{task.title}“ wurde für dich angelegt.", "success") + if quick_action == "complete": + complete_task(task, current_user.id) + flash(f"Schnellaufgabe „{task.title}“ wurde direkt als erledigt gespeichert.", "success") + else: + flash(f"Schnellaufgabe „{task.title}“ wurde für dich angelegt.", "success") return redirect(request.referrer or url_for("tasks.my_tasks")) diff --git a/app/templates/base.html b/app/templates/base.html index 56aec7a..d9841bf 100644 --- a/app/templates/base.html +++ b/app/templates/base.html @@ -129,7 +129,8 @@ {{ quick_task_form.effort() }}
- {{ quick_task_form.submit(class_='button') }} + +