euscanwww: use maintainers names, not ids
Signed-off-by: Corentin Chary <corentin.chary@gmail.com>
This commit is contained in:
@ -97,8 +97,12 @@ class PackagesHandler(AnonymousBaseHandler):
|
||||
herd = Herd.objects.get(herd=kwargs['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'])
|
||||
elif 'maintainer_id' in kwargs or 'maintainer_email' in kwargs:
|
||||
if 'maintainer_id' in kwargs:
|
||||
maintainer = Maintainer.objects.get(id=kwargs['maintainer_id'])
|
||||
elif 'maintainer_email' in kwargs:
|
||||
maintainer = Maintainer.objects.get(email=kwargs['maintainer_email'])
|
||||
|
||||
packages = Package.objects.for_maintainer(
|
||||
maintainer,
|
||||
last_versions=True
|
||||
|
@ -24,6 +24,8 @@ urlpatterns = patterns('djeuscan.api.views',
|
||||
|
||||
url(r'^1.0/packages/by-maintainer/(?P<maintainer_id>\d+)\.(?P<emitter_format>.+)$',
|
||||
packages_handler, name='api.views.packages'),
|
||||
url(r'^1.0/packages/by-maintainer/(?P<maintainer_email>[^/]+)\.(?P<emitter_format>.+)$',
|
||||
packages_handler, name='api.views.packages'),
|
||||
url(r'^1.0/packages/by-herd/(?P<herd>[\@\{\}\w+.-]*)\.(?P<emitter_format>.+)?$',
|
||||
packages_handler, name='api.views.packages'),
|
||||
url(r'^1.0/packages/by-category/(?P<category>[\w+][\w+.-]*)\.(?P<emitter_format>.+)?$',
|
||||
|
Reference in New Issue
Block a user