Gentoo Archives: gentoo-commits

From: Slava Bacherikov <slava@××××××××××××××.ua>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gentoo-packages:master commit in: gpackages/apps/packages/
Date: Fri, 29 Jun 2012 17:29:24
Message-Id: 1340929708.1534ff4c1ae792366ecdf5a426c55e32130a7722.bacher09@gentoo
1 commit: 1534ff4c1ae792366ecdf5a426c55e32130a7722
2 Author: Slava Bacherikov <slava <AT> bacher09 <DOT> org>
3 AuthorDate: Fri Jun 29 00:28:28 2012 +0000
4 Commit: Slava Bacherikov <slava <AT> bacherikov <DOT> org <DOT> ua>
5 CommitDate: Fri Jun 29 00:28:28 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoo-packages.git;a=commit;h=1534ff4c
7
8 Litle optimize queries
9
10 ---
11 gpackages/apps/packages/views.py | 22 ++++------------------
12 1 files changed, 4 insertions(+), 18 deletions(-)
13
14 diff --git a/gpackages/apps/packages/views.py b/gpackages/apps/packages/views.py
15 index 98672d4..3b4cd23 100644
16 --- a/gpackages/apps/packages/views.py
17 +++ b/gpackages/apps/packages/views.py
18 @@ -56,15 +56,8 @@ class PackagesListsView(ContextListView):
19 context_object_name = 'packages'
20 queryset = PackageModel.objects.all(). \
21 select_related('virtual_package',
22 - 'virtual_package__category',
23 - 'repository'). \
24 - defer('repository__description',
25 - 'repository__owner_name',
26 - 'repository__owner_email',
27 - 'repository__homepage',
28 - 'repository__official',
29 - 'repository__quality',
30 - 'changelog'). \
31 + 'virtual_package__category'). \
32 + prefetch_related('repository'). \
33 prefetch_keywords(arches)
34
35 class PackageDetailView(ContextView, DetailView):
36 @@ -74,15 +67,8 @@ class PackageDetailView(ContextView, DetailView):
37 context_object_name = 'package'
38 queryset = PackageModel.objects.all(). \
39 select_related('virtual_package',
40 - 'virtual_package__category',
41 - 'repository'). \
42 - defer('repository__description',
43 - 'repository__owner_name',
44 - 'repository__owner_email',
45 - 'repository__homepage',
46 - 'repository__official',
47 - 'repository__quality',
48 - 'changelog'). \
49 + 'virtual_package__category'). \
50 + prefetch_related('repository'). \
51 prefetch_keywords(arches)
52
53 def get_object(self, queryset = None):