feat(WP-0011): Marktbegleiter-Analyse — Katalog, Passagen, Auswertung
Implementiert UC-MB-01 bis UC-MB-03: Marktbegleiter-Katalog (Liste, Detail, Anlegen/Bearbeiten), Ausschreibungspassagen mit Verlässlichkeitsscore (1–10, Validator), Musterauswertung mit Aggregationen (Ausschreiber-Häufigkeit, Ø-Score, Passagen-Anzahl). 4 Tests grün. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
f88e2e7562
commit
bde10f3a69
13 changed files with 737 additions and 12 deletions
|
|
@ -0,0 +1,48 @@
|
|||
{% extends "base.html" %}
|
||||
{% block title %}Passage — {{ passage.marktbegleiter.name }}{% endblock %}
|
||||
{% block content %}
|
||||
<div class="flex items-center justify-between mb-5">
|
||||
<h1 class="page-title">Passage: {{ passage.marktbegleiter.name }}</h1>
|
||||
<div class="flex gap-2">
|
||||
<a href="{% url 'marktbegleiter:passagen:bearbeiten' ausschreibung_id=ausschreibung.pk pk=passage.pk %}" class="btn-primary">Bearbeiten</a>
|
||||
<a href="{% url 'marktbegleiter:passagen:liste' ausschreibung_id=ausschreibung.pk %}" class="btn-secondary">Zurück</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card max-w-2xl space-y-4">
|
||||
<div>
|
||||
<p class="text-xs text-slate-500 mb-1">Passage</p>
|
||||
<p class="text-sm text-slate-700 whitespace-pre-line">{{ passage.passage }}</p>
|
||||
</div>
|
||||
<div class="grid grid-cols-2 gap-4 text-sm">
|
||||
<div>
|
||||
<p class="text-xs text-slate-500">Verlässlichkeitsscore</p>
|
||||
<p class="font-bold text-lg {% if passage.verlaesslichkeitsscore >= 7 %}text-green-600{% elif passage.verlaesslichkeitsscore >= 4 %}text-yellow-600{% else %}text-red-500{% endif %}">
|
||||
{{ passage.verlaesslichkeitsscore }}/10
|
||||
</p>
|
||||
</div>
|
||||
<div>
|
||||
<p class="text-xs text-slate-500">Kategorie</p>
|
||||
<p>{{ passage.kategorie|default:"—" }}</p>
|
||||
</div>
|
||||
<div>
|
||||
<p class="text-xs text-slate-500">Dokument</p>
|
||||
<p>{{ passage.dokument|default:"—" }}</p>
|
||||
</div>
|
||||
<div>
|
||||
<p class="text-xs text-slate-500">Fundstelle</p>
|
||||
<p>{{ passage.fundstelle|default:"—" }}</p>
|
||||
</div>
|
||||
<div>
|
||||
<p class="text-xs text-slate-500">Erfasst am</p>
|
||||
<p>{{ passage.erfassungsdatum }}</p>
|
||||
</div>
|
||||
</div>
|
||||
{% if passage.begruendung_zuordnung %}
|
||||
<div>
|
||||
<p class="text-xs text-slate-500">Begründung</p>
|
||||
<p class="text-sm text-slate-700">{{ passage.begruendung_zuordnung }}</p>
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endblock %}
|
||||
Loading…
Add table
Add a link
Reference in a new issue