210 Commits

Author SHA1 Message Date
7903f59f85 fix(WP-0013): Feedback-Bugs — alle 8 Einträge aus Backlog behoben
- Fristen-Widget-Format: DateInput/DateTimeInput mit ISO-Format-Attribut, damit
  Browser date/datetime-local korrekt vorausfüllen (Feedback #4)
- Phase 2 Teilnahmeentscheidung: URL in build_phase_nav von
  /teilnahmeentscheidung/ → /entscheidung/ korrigiert (Feedback #6)
- Phase 3 Detaillierte Durchsicht: URL in build_phase_nav von
  /anforderungen/ → /lose/anforderungen/ korrigiert (Feedback #7)
- Phase 7 Abgabe: order_by('bezeichnung') → order_by('beschreibung') in
  abgabe_views.py (Dokument hat kein Feld 'bezeichnung') (Feedback #8)
- Ausschreibungen-Liste: Ausschreiber zuerst, Titel zweite Spalte,
  neues geschätztes Volumen (Feedback #5)
- Feedback-Backlog Leerstand: bereits durch vorherigen URL-Fix abgedeckt
  (Feedback #1)
- Rechtsgrundlage (VgV/UVgO/VOB/A/SektVO/GWB) als neues Formularfeld
  incl. Migration (Feedback #2)
- Bindefrist in Tagen + berechnetes Enddatum als Modell-Property
  bindefrist_berechnet, Formular und Detailansicht erweitert (Feedback #3)

68/68 Tests grün.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 00:31:55 +02:00
d6873d7b88 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-14:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-14 00:05:16 +02:00
889aa6050c chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 23:50:00 +02:00
40e70e64f0 fix(feedback): inline edit + live status change without reload
- Replaced broken status_aendern (missing status_choices in response)
  with a single eintrag_bearbeiten view that always returns the full
  partial context
- eintrag_zeile.html is now a <tbody x-data="{ editing: false }"> with
  two rows: display row + collapsible edit form
- Click anywhere on a row to expand the edit form; @click.stop on the
  status cell prevents accidental toggles
- Status dropdown in the display row posts via HTMX and swaps the whole
  <tbody> — no page reload needed
- Edit form covers all fields: titel, beschreibung, kategorie,
  dringlichkeit, status, bewertung, entscheidung

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 23:45:10 +02:00
40739c1bfd fix(feedback): sidebar links to /feedback/backlog/ not /feedback/
The submit endpoint only accepts POST; the sidebar was pointing to it
causing a 405 on click.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 23:35:22 +02:00
2ee2e4459f chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 23:32:57 +02:00
35333d5d73 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 23:32:48 +02:00
374934f08e chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 23:16:35 +02:00
787c77e94d chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 23:01:54 +02:00
c4d1a534d1 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 21:26:03 +02:00
0eb388ad07 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 16:24:29 +02:00
43a2a7506f chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 16:24:20 +02:00
d25b567783 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 15:52:24 +02:00
432578d993 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 15:52:15 +02:00
7a0ce1afe2 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 15:36:23 +02:00
a43d6c0f0f chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 15:20:22 +02:00
1010afc4b8 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 15:04:22 +02:00
6fb1901290 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 14:49:25 +02:00
774609adc7 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 14:49:17 +02:00
f07c0c93c4 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 14:32:30 +02:00
9f107b3fc9 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 11:13:42 +02:00
aa69c18f3d chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 11:13:34 +02:00
998eeffe51 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 10:57:36 +02:00
67180dce07 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 10:57:27 +02:00
737e174e96 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 10:41:36 +02:00
09483b3a1b chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 10:25:37 +02:00
59f5640fce chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 10:09:41 +02:00
e8716df421 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 09:53:37 +02:00
7765beb5c6 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 09:37:39 +02:00
7abed9e817 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 09:37:30 +02:00
c96448e074 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 09:22:04 +02:00
9ec93fdf0b chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 02:27:37 +02:00
acb6c5c7fc chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 02:27:29 +02:00
3c0b96aab0 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 02:10:54 +02:00
76038de546 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 02:10:44 +02:00
13b138be13 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 01:54:06 +02:00
8d19e3eaf6 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 01:37:19 +02:00
cf99b3d614 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 01:37:10 +02:00
1d2d39bc6d chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 01:20:27 +02:00
f4d7904eab chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 01:20:18 +02:00
6d95db10fe chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 01:03:35 +02:00
6881a3f022 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 00:47:14 +02:00
a4251e6ea6 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 00:30:09 +02:00
e1e1e978ee chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-13 00:29:59 +02:00
a9f7a3f801 chore(infra): port 9000, make help, db skip-check, Vite CSS fix
- Django dev server now runs on :9000 (was :8000)
- `make` without args shows all targets with descriptions
- `make db` skips docker start if :5432 already reachable (nc check)
- `make seed` and `make superuser` added as explicit targets
- vite.config.js: assetFileNames without hash so static/dist/main.css
  matches the {% static 'dist/main.css' %} reference in base.html
  (run `npm run build` once after checkout to regenerate the CSS file)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 00:18:34 +02:00
ff3349164b chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-13:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-13 00:12:58 +02:00
8e8a4550cc chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-12:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-12 23:56:05 +02:00
929938a279 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-12:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-12 23:39:15 +02:00
b88462b4c7 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-12:
  - update .custodian-brief.md for vergabe-teilnahme
2026-05-12 23:39:05 +02:00
b8a0ff5f91 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-12:
  - update .custodian-brief.md for vergabe_teilnahme
2026-05-12 23:22:23 +02:00