diff --git a/fet2020/tasks/forms.py b/fet2020/tasks/forms.py index 2ef71ee2..e4097c02 100644 --- a/fet2020/tasks/forms.py +++ b/fet2020/tasks/forms.py @@ -1,4 +1,5 @@ from django import forms +from django.utils.translation import gettext_lazy as _ from .models import Task @@ -13,3 +14,14 @@ class TaskForm(forms.ModelForm): 'due_date', 'assigned_to', ] + + labels = { + 'title': _('Titel des Tasks'), + 'task_list': _('Task-Gruppe'), + 'due_date': _('Fälligkeitsdatum'), + 'assigned_to': _('Zuweisen an'), + } + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) # to get the self.fields set + self.fields['assigned_to'].empty_label = "Alle" diff --git a/fet2020/tasks/views.py b/fet2020/tasks/views.py index b5870267..679f3b5f 100644 --- a/fet2020/tasks/views.py +++ b/fet2020/tasks/views.py @@ -46,7 +46,7 @@ def index(request): users = User.objects.all() context = { - "form": form, + "formset": form, "tasks": tasks, "users": users, "current_user": current_user, diff --git a/fet2020/templates/tasks/index.html b/fet2020/templates/tasks/index.html index 32ee6fe1..6af0cd7f 100644 --- a/fet2020/templates/tasks/index.html +++ b/fet2020/templates/tasks/index.html @@ -2,11 +2,72 @@ {% block content %}
-

Tasks

-
-
- {% csrf_token %} + {% if current_user != None %} + + {% for user in users %} + {% if current_user == user.id %} +

Task-Übersicht für {{ user.username }}

+ {% endif %} + {% endfor %} + + {% else %} +

Task-Übersicht für alle Mitarbeiter_innen

+ {% endif %} + + + {% csrf_token %} + +
+ + {% regroup tasks by task_list as section_list %} + {% for group in section_list %} + +
+
    + +

    {{ group.grouper }}

    + + {% for task in group.list %} + +
    + +
    + + {{ task.title }} +
    + +
    + {% if task.due_date is not None %} + Fälligkeitsdatum: {{ task.due_date|date:"d.m.Y" }} + {% endif %} +
    +
    + + {% endfor %} + +
+
+ + {% endfor %} + +
+
    + + + +
+
+
+
+ +

Andere Task-Übersicht anzeigen

+ +
+ {% csrf_token %} + +
+
+
+
+
+ +
- +
-
+ -
- {% csrf_token %} - {% regroup tasks by task_list as section_list %} - {% for group in section_list %} +

Neuen Task hinzufügen

-
-
    + + {% csrf_token %} -

    {{ group.grouper }}

    +
    - {% for task in group.list %} - - - {{ task.title }} - - {{ task.due_date|date:"d.m.Y" }} - -
    - {% endfor %} - -
    + {{ formset.management_form }} + {% for form in formset %} +
    + {{ form.label }} + {{ form }} +
    {% endfor %} + +
    + +
    - - +
-
- -
- -
-

neue Tasks hinzufügen

- {% csrf_token %} - {{ form }} - -
- -
+