Faktenkompass: UI-Rebrand, Admin-Assistent und Produktions-Setup.

Modernisiert die öffentliche Oberfläche mit Inter, Dark Mode und Live-Suche, ergänzt KI-gestützte Entwürfe im Admin mit Nachweis-Uploads und dokumentiert Daphne/Nginx für den Serverbetrieb.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Pirmin Hinderling (fedora)
2026-07-07 15:33:58 +02:00
parent 2c7fb7d030
commit db3558872e
43 changed files with 3014 additions and 208 deletions
+10
View File
@@ -4,6 +4,10 @@ from django.shortcuts import get_object_or_404, render
from .models import Category, Claim
def _is_htmx_partial(request):
return request.headers.get('X-Requested-With') == 'XMLHttpRequest'
def home(request):
query = request.GET.get('q', '').strip()
categories = Category.objects.all()
@@ -18,6 +22,8 @@ def home(request):
'query': query,
'total_claims': Claim.objects.count(),
}
if _is_htmx_partial(request):
return render(request, 'claims/partials/category_list.html', context)
return render(request, 'claims/home.html', context)
@@ -45,6 +51,8 @@ def category_detail(request, slug):
'status': status,
'status_choices': Claim.Status.choices,
}
if _is_htmx_partial(request):
return render(request, 'claims/partials/claim_list.html', context)
return render(request, 'claims/category_detail.html', context)
@@ -99,4 +107,6 @@ def search(request):
'status_choices': Claim.Status.choices,
'result_count': claims.count() if query or category_slug or status else 0,
}
if _is_htmx_partial(request):
return render(request, 'claims/partials/search_results.html', context)
return render(request, 'claims/search.html', context)