update module

This commit is contained in:
Jonas Heinrich 2025-08-21 10:43:39 +02:00
parent 41e8bce03c
commit 08bf161f09
7 changed files with 114 additions and 6 deletions

View file

@ -1,4 +1,5 @@
from django.shortcuts import render, get_object_or_404
from django.shortcuts import render, get_object_or_404, redirect
from django.contrib import messages
from .models import PublicBody, Party, Member, Question, Vote
@ -39,6 +40,34 @@ def member_detail(request, pk: int):
)
def ask_question(request, pk: int):
member = get_object_or_404(Member, pk=pk)
if request.method != "POST":
return redirect("member_detail", pk=member.pk)
title = request.POST.get("title", "").strip()
asker_first_name = request.POST.get("asker_first_name", "").strip()
asker_last_name = request.POST.get("asker_last_name", "").strip()
asker_city = request.POST.get("asker_city", "").strip()
asker_email = request.POST.get("asker_email", "").strip()
if not title or not asker_first_name or not asker_last_name or not asker_city or not asker_email:
messages.error(request, "Bitte alle Pflichtfelder ausfüllen.")
return redirect("member_detail", pk=member.pk)
Question.objects.create(
title=title,
body=title,
member=member,
asker_first_name=asker_first_name,
asker_last_name=asker_last_name,
asker_city=asker_city,
asker_email=asker_email,
)
messages.success(request, "Frage wurde eingereicht.")
return redirect("member_detail", pk=member.pk)
def parties(request):
items = Party.objects.all()
return render(request, "council/parties.html", {"items": items})