From 8c1ade6403e0f36263d91e33f9960575aa53ad02 Mon Sep 17 00:00:00 2001 From: Florian Heinz Date: Sun, 26 Apr 2026 12:41:33 +0200 Subject: [PATCH] feat: allow updating recurring task assignee --- app/forms.py | 1 + app/services/tasks.py | 3 +++ app/templates/tasks/task_form.html | 7 +++++++ 3 files changed, 11 insertions(+) diff --git a/app/forms.py b/app/forms.py index 6b87923..9bb278a 100644 --- a/app/forms.py +++ b/app/forms.py @@ -66,6 +66,7 @@ class TaskForm(FlaskForm): validators=[DataRequired()], ) active = BooleanField("Vorlage aktiv", default=True) + apply_assignment_to_template = BooleanField("Für Wiederholungen übernehmen") submit = SubmitField("Speichern") def validate(self, extra_validators=None): diff --git a/app/services/tasks.py b/app/services/tasks.py index cebdd8a..e6eaf45 100644 --- a/app/services/tasks.py +++ b/app/services/tasks.py @@ -71,6 +71,9 @@ def update_template_and_instance(task: TaskInstance, form) -> TaskInstance: form.recurrence_interval_value.data if form.recurrence_interval_unit.data != "none" else None ) template.active = form.active.data + if form.apply_assignment_to_template.data: + template.default_assigned_user_id = form.assigned_user_id.data + template.default_assigned_user_secondary_id = form.assigned_user_secondary_id.data or None task.title = template.title task.description = template.description diff --git a/app/templates/tasks/task_form.html b/app/templates/tasks/task_form.html index 24fdd61..2f2b7e7 100644 --- a/app/templates/tasks/task_form.html +++ b/app/templates/tasks/task_form.html @@ -49,6 +49,13 @@ {% for error in form.assigned_user_secondary_id.errors %}{{ error }}{% endfor %} + {% if mode == 'edit' %} + + {% endif %} +
{{ form.due_date.label }} {{ form.due_date() }}