feat(WP-0014): Aufgaben-Phasenzuordnung und Fertigstellungs-Scores
Aufgabe bekommt ein phase-Feld (1–8). aufgaben_score()-Helper in core/services.py berechnet abgeschlossen/total/score_pct für jedes QuerySet. Score-Spalten in Ausschreibungen-Liste, Lose-Liste und Ausschreibungs-Detail; per-Phase-Scores in der Seitenleisten-Navigation. Phasenfilter in Aufgaben-Liste. 68 Tests grün. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
f5950b6cbc
commit
e4eb5bc368
14 changed files with 343 additions and 5 deletions
|
|
@ -40,6 +40,10 @@ def aufgaben_liste(request, ausschreibung_id=None):
|
|||
if typ_filter:
|
||||
qs = qs.filter(typ=typ_filter)
|
||||
|
||||
phase_filter = request.GET.get('phase')
|
||||
if phase_filter:
|
||||
qs = qs.filter(phase=phase_filter)
|
||||
|
||||
verantwortlicher_filter = request.GET.get('verantwortlicher')
|
||||
if verantwortlicher_filter:
|
||||
qs = qs.filter(verantwortlicher=verantwortlicher_filter)
|
||||
|
|
@ -67,6 +71,8 @@ def aufgaben_liste(request, ausschreibung_id=None):
|
|||
'mitarbeiter': Mitarbeiter.objects.all(),
|
||||
'current_status': status_filter or '',
|
||||
'current_typ': typ_filter or '',
|
||||
'phase_choices': Aufgabe.PHASE_CHOICES,
|
||||
'current_phase': phase_filter or '',
|
||||
'current_verantwortlicher': verantwortlicher_filter or '',
|
||||
'breadcrumbs': breadcrumbs,
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue