passion_retro/guestbook/views.py
2025-09-12 11:11:44 +02:00

29 lines
No EOL
969 B
Python
Executable file

from django.core.paginator import Paginator
from django.shortcuts import render
from .models import Guestbook
from .forms import CreateGuestbook
def guestbook_home(request):
# Si un message est envoyé on le traite
if request.method == "POST":
form = CreateGuestbook(request.POST)
if form.is_valid():
author = form.cleaned_data['author']
content = form.cleaned_data['content']
Guestbook.objects.create(author=author, content=content)
guestbook = Guestbook.objects.all().order_by('-created')
paginator = Paginator(guestbook, 10)
page_number = request.GET.get('page')
guestbook = paginator.get_page(page_number)
context = {
'guestbook': guestbook,
'is_paginated': guestbook.has_other_pages(),
'page_obj': guestbook,
'paginator': paginator,
'form': CreateGuestbook(),
}
return render(request, "components/guestbook_home.html", context)