select_related prefetch refactored

This commit is contained in:
volpino
2012-05-05 10:54:04 +02:00
parent 5c0dbe11f2
commit 22bcf20c7c
4 changed files with 31 additions and 29 deletions

View File

@ -88,15 +88,21 @@ class PackagesHandler(AnonymousBaseHandler):
data = {}
if 'category' in kwargs:
packages = Package.objects.for_category(kwargs['category'])
packages = Package.objects.for_category(
kwargs['category'],
last_versions=True
)
data = {'category': kwargs['category']}
elif 'herd' in kwargs:
herd = Herd.objects.get(herd=kwargs['herd'])
packages = Package.objects.for_herd(herd)
packages = Package.objects.for_herd(herd, last_versions=True)
data = {'herd': herd}
elif 'maintainer_id' in kwargs:
maintainer = Maintainer.objects.get(id=kwargs['maintainer_id'])
packages = Package.objects.for_maintainer(maintainer)
packages = Package.objects.for_maintainer(
maintainer,
last_versions=True
)
data = {'maintainer': maintainer}
data['packages'] = packages