feat(aufgaben): Aufgaben-Panel auf Ausschreibungs-Detailseite + Sidebar-Link

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 <noreply@anthropic.com>
This commit is contained in:
tegwick 2026-05-14 03:12:23 +02:00
parent f6af101933
commit 9ef6e0950a
3 changed files with 45 additions and 0 deletions

View file

@ -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)),