issue-facade integration

This commit is contained in:
2026-05-14 11:30:30 +02:00
parent c2b7cc64d6
commit a907ed6f74
16 changed files with 642 additions and 95 deletions

View File

@@ -1,7 +1,7 @@
---
id: WP-0016
title: Issue-Facade Integration — lokale Aufgabenverfolgung + Remote-Delegation
status: todo
status: done
phase: 16-of-n
created: "2026-05-14"
depends_on: WP-0015
@@ -34,7 +34,7 @@ Status wird von dort zurückgelesen.
```task
id: WP-0016-T01
title: Package-Installation + Django-Settings
status: todo
status: done
**`pyproject.toml`** — Dependency ergänzen:
@@ -83,7 +83,7 @@ uv run python -c "from issue_tracker.backends.local import LocalSQLiteBackend; p
```task
id: WP-0016-T02
title: Backend-Utility — issue_backends.py
status: todo
status: done
Neues Modul `vergabe_teilnahme/apps/aufgaben/issue_backends.py`:
@@ -140,7 +140,7 @@ pro Request cheap genug für eine Einzelbenutzer-App).
```task
id: WP-0016-T03
title: ExternalIssue-Modell erweitern + Migration
status: todo
status: done
In `apps/aufgaben/models.py` das Modell `ExternalIssue` anpassen:
@@ -202,7 +202,7 @@ uv run python manage.py migrate
```task
id: WP-0016-T04
title: Service-Schicht — issue_facade.py ersetzen
status: todo
status: done
`vergabe_teilnahme/apps/aufgaben/issue_facade.py` **komplett ersetzen**:
@@ -325,7 +325,7 @@ Der ABC `IssueAdapter` aus WP-0015 entfällt damit vollständig —
```task
id: WP-0016-T05
title: ExternalIssueForm anpassen + Views verkabeln
status: todo
status: done
**Form** (`forms.py`) — vereinfacht, da `system` entfällt:
@@ -439,7 +439,7 @@ path('<int:pk>/issue/sync/', views.external_issue_sync, name='external_issue_syn
```task
id: WP-0016-T06
title: Admin + ExternalIssueAdmin aktualisieren
status: todo
status: done
`apps/aufgaben/admin.py` — `ExternalIssueAdmin` an neue Felder anpassen:
@@ -457,7 +457,7 @@ class ExternalIssueAdmin(admin.ModelAdmin):
```task
id: WP-0016-T07
title: UI — ExternalIssue-Panel aktualisieren
status: todo
status: done
`templates/aufgaben/partials/external_issue_card.html` überarbeiten:
@@ -546,7 +546,7 @@ View als Kontext-Variable übergeben werden. Einfachste Lösung: in
```task
id: WP-0016-T08
title: Tests + Smoke-Check
status: todo
status: done
Alle 76 bestehenden Tests müssen grün bleiben.