from django.http import HttpResponse from django.shortcuts import render from django.views.decorators.http import require_GET, require_POST from .models import Feedbackeintrag @require_GET def modal(request): return render(request, 'partials/feedback_modal.html') @require_POST def submit(request): beschreibung = request.POST.get('beschreibung', '').strip() if not beschreibung: return render(request, 'partials/feedback_modal.html', {'error': 'Beschreibung ist erforderlich.'}) entry = Feedbackeintrag( titel=request.POST.get('titel', 'Ohne Titel') or 'Ohne Titel', beschreibung=beschreibung, seite_kontext=request.POST.get('seite_kontext', ''), kategorie=request.POST.get('kategorie', 'hinweis'), dringlichkeit=request.POST.get('dringlichkeit', 'mittel'), ) ausschreibung_pk = request.POST.get('ausschreibung') if ausschreibung_pk: try: from vergabe_teilnahme.apps.ausschreibungen.models import Ausschreibung entry.ausschreibung = Ausschreibung.objects.get(pk=ausschreibung_pk) except (Ausschreibung.DoesNotExist, ValueError): pass if request.user.is_authenticated: entry.erfasst_von = request.user entry.save() return HttpResponse( '
✅
' 'Danke für dein Feedback!
' '' '