We are building, workplan now registered with statehub

This commit is contained in:
2026-05-08 17:03:11 +02:00
parent 14b0bc6d01
commit f202b71c75
37 changed files with 2036 additions and 22 deletions

View File

@@ -1,7 +1,7 @@
---
id: WP-0004
title: Dashboard und Ausschreibungen-CRUD
status: todo
status: done
phase: 4-of-12
created: "2026-05-08"
depends_on: WP-0003

View File

@@ -1,7 +1,7 @@
---
id: WP-0005
title: Lose und Anforderungen
status: todo
status: done
phase: 5-of-12
created: "2026-05-08"
depends_on: WP-0004
@@ -19,7 +19,7 @@ Implementiert alle Views, Forms und Templates für Lose (UC-LA-01) und Anforderu
```task
id: WP-0005-T01
title: Lose-Liste und Lose anlegen (UC-LA-01)
status: todo
status: done
`lose/views.py` — lose_liste und los_neu:
@@ -46,7 +46,7 @@ path('<int:los_pk>/bearbeiten/', views.los_bearbeiten, name='bearbeiten'),
```task
id: WP-0005-T02
title: Los-Detail-Seite mit eingebetteten Anforderungen
status: todo
status: done
`lose/views.py` — los_detail:
```python
@@ -73,7 +73,7 @@ def los_detail(request, ausschreibung_id, los_pk):
```task
id: WP-0005-T03
title: Anforderungsliste nach Los gruppiert (UC-LA-02)
status: todo
status: done
`lose/views.py` — anforderungen_liste:
Lädt alle Anforderungen der Ausschreibung, gruppiert nach Los.
@@ -91,7 +91,7 @@ Template `lose/anforderungen_liste.html`:
```task
id: WP-0005-T04
title: Anforderung anlegen und Detailseite (UC-LA-02, UC-LA-03)
status: todo
status: done
`AnforderungForm(ModelForm)`: alle Felder aus Modell.
Besonderer Widget für verbindlichkeit: Radio-Buttons statt Dropdown.
@@ -117,7 +117,7 @@ def anforderung_status(request, ausschreibung_id, pk):
```task
id: WP-0005-T05
title: Nachweis-Verknüpfung mit Bibliothek (UC-LA-04)
status: todo
status: done
`lose/views.py` — nachweis_suche_modal und nachweis_zuordnen:
@@ -141,7 +141,7 @@ Zeige zugeordnete Nachweise auf Anforderungsdetail als Liste mit Ablaufstatus-Ba
```task
id: WP-0005-T06
title: Ausschlusskriterium-Eskalation auf Phase-2-Seite (UC-LA-05)
status: todo
status: done
Ergänze `ausschreibungen/views.py` — ausschreibung_entscheidung:
@@ -170,7 +170,7 @@ dann Phase-2-Seite öffnen → Banner erscheint.
```task
id: WP-0005-T07
title: Aufgabe aus Anforderung ableiten (UC-AU-02)
status: todo
status: done
Auf der Anforderungsdetailseite: Button "Aufgabe erstellen".
```python
@@ -197,7 +197,7 @@ Nach Erstellen: Anforderungsdetail zeigt die neue Aufgabe im Abschnitt "Verbunde
```task
id: WP-0005-T08
title: Tests für Lose und Anforderungen
status: todo
status: done
`lose/tests/test_views.py`:
- Test: Lose-Liste gibt 200 zurück