29 lines
No EOL
969 B
Python
Executable file
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) |