From 9ef6e0950ac0019ace98dfba1d9a3db3cfe3c15e Mon Sep 17 00:00:00 2001 From: tegwick Date: Thu, 14 May 2026 03:12:23 +0200 Subject: [PATCH] feat(aufgaben): Aufgaben-Panel auf Ausschreibungs-Detailseite + Sidebar-Link MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Aufgaben sind jetzt direkt von der Detailseite erreichbar und anlegbar: - Aufgaben-Panel mit HTMX-Inline-Formular auf ausschreibung_detail - Globaler Sidebar-Link /aufgaben/ für ausschreibungsübergreifende Übersicht - aufgaben-Queryset in ausschreibung_detail-Kontext ergänzt Co-Authored-By: Claude Sonnet 4.6 --- .../apps/ausschreibungen/views.py | 5 +++ .../templates/ausschreibungen/detail.html | 39 +++++++++++++++++++ .../templates/partials/sidebar.html | 1 + 3 files changed, 45 insertions(+) diff --git a/vergabe_teilnahme/apps/ausschreibungen/views.py b/vergabe_teilnahme/apps/ausschreibungen/views.py index 28e2f85..a4c0d7c 100644 --- a/vergabe_teilnahme/apps/ausschreibungen/views.py +++ b/vergabe_teilnahme/apps/ausschreibungen/views.py @@ -115,6 +115,10 @@ def ausschreibung_detail(request, pk): from vergabe_teilnahme.apps.lose.models import Los a = get_object_or_404(Ausschreibung, pk=pk) + from vergabe_teilnahme.apps.aufgaben.models import Aufgabe as AufgabeModel + aufgaben = AufgabeModel.objects.filter(ausschreibung=a).select_related( + 'verantwortlicher', 'los' + ).order_by('prioritaet', 'frist') lose = Los.objects.filter(ausschreibung=a).annotate( aufgaben_total=Count('aufgaben', distinct=True), aufgaben_erledigt=Count( @@ -127,6 +131,7 @@ def ausschreibung_detail(request, pk): 'ausschreibung': a, 'ausschreibung_id': pk, 'lose': lose, + 'aufgaben': aufgaben, 'phases': build_phase_nav(a), 'warnungen': get_deadline_warnings(a), 'aufgaben_score': aufgaben_score(Aufgabe.objects.filter(ausschreibung=a)), diff --git a/vergabe_teilnahme/templates/ausschreibungen/detail.html b/vergabe_teilnahme/templates/ausschreibungen/detail.html index 910e95b..05789b8 100644 --- a/vergabe_teilnahme/templates/ausschreibungen/detail.html +++ b/vergabe_teilnahme/templates/ausschreibungen/detail.html @@ -135,6 +135,45 @@ {% endif %} + +
+
+

Aufgaben

+
+ Alle anzeigen + +
+
+
+ {% if aufgaben %} + + + + + + + + + + + + + {% for aufgabe in aufgaben %} + {% include "aufgaben/partials/aufgabe_row.html" %} + {% endfor %} + +
TitelTypFristVerantwortlicherStatus
+ {% else %} +
+

Noch keine Aufgaben angelegt.

+ {% endif %} +
+ + Aufgaben Marktbegleiter Feedback-Backlog