diff options
Diffstat (limited to 'public/views.py')
-rw-r--r-- | public/views.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/public/views.py b/public/views.py index af46e343..493c45f6 100644 --- a/public/views.py +++ b/public/views.py @@ -2,6 +2,7 @@ from django.conf import settings from django.contrib.auth.models import User from django.http import Http404 from django.shortcuts import redirect +from django.views.decorators.cache import cache_control from django.views.generic import list_detail from django.views.generic.simple import direct_to_template @@ -9,8 +10,9 @@ from devel.models import MasterKey from main.models import Arch, Repo, Donor from mirrors.models import MirrorUrl from news.models import News -from utils import get_recent_updates +from .utils import get_recent_updates +@cache_control(max_age=300) def index(request): pkgs = get_recent_updates() context = { @@ -30,6 +32,7 @@ USER_LISTS = { }, } +@cache_control(max_age=300) def userlist(request, user_type='hackers'): users = User.objects.order_by( 'username').select_related('userprofile') @@ -45,15 +48,18 @@ def userlist(request, user_type='hackers'): context['users'] = users return direct_to_template(request, 'public/userlist.html', context) +@cache_control(max_age=300) def donate(request): context = { 'donors': Donor.objects.filter(visible=True).order_by('name'), } return direct_to_template(request, 'public/donate.html', context) +@cache_control(max_age=300) def download(request): return redirect('//wiki.parabolagnulinux.org/get', permanent=True) +@cache_control(max_age=300) def feeds(request): context = { 'arches': Arch.objects.all(), @@ -61,6 +67,7 @@ def feeds(request): } return direct_to_template(request, 'public/feeds.html', context) +@cache_control(max_age=300) def keys(request): context = { 'keys': MasterKey.objects.select_related('owner', 'revoker', |