summaryrefslogtreecommitdiff
path: root/public/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'public/views.py')
-rw-r--r--public/views.py9
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',