diff options
author | Dan McGee <dan@archlinux.org> | 2010-06-22 12:09:22 -0500 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2010-06-22 12:09:22 -0500 |
commit | 081ed6c8661bbec81cdbb9029e4832b34805f37b (patch) | |
tree | e5e22d2e52453df32aa7f8a3425125efda4b7c25 /packages/views.py | |
parent | 4c96b53f2ed9551028457ad6e0b26692c3cf385b (diff) |
Add 'never_cache' decorator in a bunch of places
Now that we cache everything, we need to ensure anyone doing edits and
such gets the live data and not some cached version that was already
updated and is now stale. Add the never_cache decorator to any of the
CUD screens as well as a few others that might benefit from always being
regenerated.
Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'packages/views.py')
-rw-r--r-- | packages/views.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/packages/views.py b/packages/views.py index eb2276a0..cf373619 100644 --- a/packages/views.py +++ b/packages/views.py @@ -8,6 +8,7 @@ from django.shortcuts import get_object_or_404 from django.contrib.auth.models import User from django.contrib.auth.decorators import permission_required from django.contrib.admin.widgets import AdminDateWidget +from django.views.decorators.cache import never_cache from django.views.decorators.vary import vary_on_headers from django.views.generic import list_detail from django.db.models import Q @@ -218,6 +219,7 @@ def unflag(request, name='', repo='', arch=''): return HttpResponseRedirect(pkg.get_absolute_url()) @permission_required('main.change_package') +@never_cache def signoffs(request): packages = Package.objects.select_related('arch', 'repo', 'signoffs').filter(repo__testing=True).order_by("pkgname") package_list = [] @@ -238,6 +240,7 @@ def signoffs(request): RequestContext(request, {'packages': package_list})) @permission_required('main.change_package') +@never_cache def signoff_package(request, arch, pkgname): pkg = get_object_or_404(Package, arch__name=arch, @@ -272,6 +275,7 @@ class FlagForm(forms.Form): widget=forms.TextInput(attrs={'style': 'display:none;'}), required=False) +@never_cache def flag(request, name='', repo='', arch=''): pkg = get_object_or_404(Package, pkgname=name, repo__name__iexact=repo, arch__name=arch) |