From 971e9faf906d686e05b641f497ba37ee605d4a47 Mon Sep 17 00:00:00 2001 From: Dan McGee Date: Fri, 27 Aug 2010 17:31:40 -0500 Subject: Add package groups to front page and cache results Make it more visible to the public, and cache the results of the group information function since it was designed and made separate for that purpose and the results can safely be reused without needing to worry too much about it being stale. Signed-off-by: Dan McGee --- packages/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'packages') diff --git a/packages/views.py b/packages/views.py index ae31f150..20fdb393 100644 --- a/packages/views.py +++ b/packages/views.py @@ -20,7 +20,7 @@ from main.models import Package, PackageFile from main.models import Arch, Repo, Signoff from main.models import MirrorUrl -from main.utils import make_choice +from main.utils import cache_function, make_choice from packages.models import PackageGroup, PackageRelation def opensearch(request): @@ -85,6 +85,7 @@ def details(request, name='', repo='', arch=''): return HttpResponseRedirect("/packages/?arch=%s&repo=%s&q=%s" % ( arch.lower(), repo.title(), name)) +@cache_function(300) def get_group_information(): raw_groups = PackageGroup.objects.values_list( 'name', 'pkg__arch__name').order_by('name').annotate( -- cgit v1.2.3-54-g00ecf