mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-12-26 08:53:46 +00:00
36 lines
1.4 KiB
Python
36 lines
1.4 KiB
Python
# App de gestion des statistiques pour re2o
|
|
# Gabriel Détraz
|
|
# Gplv2
|
|
from django.http import HttpResponse
|
|
from django.shortcuts import render, redirect
|
|
from django.shortcuts import render_to_response, get_object_or_404
|
|
from django.core.context_processors import csrf
|
|
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
|
|
from django.template import Context, RequestContext, loader
|
|
from django.contrib import messages
|
|
from django.contrib.auth.decorators import login_required, permission_required
|
|
from django.db.models import ProtectedError
|
|
from django.forms import ValidationError
|
|
from django.db import transaction
|
|
|
|
from reversion.models import Revision
|
|
from reversion.models import Version
|
|
|
|
from re2o.settings import PAGINATION_NUMBER, PAGINATION_LARGE_NUMBER
|
|
|
|
@login_required
|
|
@permission_required('cableur')
|
|
def index(request):
|
|
revisions = Revision.objects.all().order_by('date_created').reverse()
|
|
paginator = Paginator(revisions, PAGINATION_NUMBER)
|
|
page = request.GET.get('page')
|
|
try:
|
|
revisions = paginator.page(page)
|
|
except PageNotAnInteger:
|
|
# If page is not an integer, deliver first page.
|
|
revisions = paginator.page(1)
|
|
except EmptyPage:
|
|
# If page is out of range (e.g. 9999), deliver last page of results.
|
|
revisions = paginator.page(paginator.num_pages)
|
|
return render(request, 'logs/index.html', {'revisions_list': revisions})
|
|
|