urls.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from django.conf.urls import include, patterns
  2. from .views.search import SearchListView
  3. package_patterns = patterns('packages.views',
  4. (r'^$', 'details'),
  5. (r'^json/$', 'details_json'),
  6. (r'^files/$', 'files'),
  7. (r'^files/json/$', 'files_json'),
  8. (r'^flag/$', 'flag'),
  9. (r'^flag/done/$', 'flag_confirmed', {}, 'package-flag-confirmed'),
  10. (r'^unflag/$', 'unflag'),
  11. (r'^unflag/all/$', 'unflag_all'),
  12. (r'^signoff/$', 'signoff_package'),
  13. (r'^signoff/revoke/$', 'signoff_package', {'revoke': True}),
  14. (r'^signoff/options/$', 'signoff_options'),
  15. (r'^download/$', 'download'),
  16. )
  17. urlpatterns = patterns('packages.views',
  18. (r'^flaghelp/$', 'flaghelp'),
  19. (r'^signoffs/$', 'signoffs', {}, 'package-signoffs'),
  20. (r'^signoffs/json/$', 'signoffs_json', {}, 'package-signoffs-json'),
  21. (r'^update/$', 'update'),
  22. (r'^$', SearchListView.as_view(), {}, 'packages-search'),
  23. (r'^search/json/$', 'search_json'),
  24. (r'^differences/$', 'arch_differences', {}, 'packages-differences'),
  25. (r'^stale_relations/$', 'stale_relations'),
  26. (r'^stale_relations/update/$','stale_relations_update'),
  27. (r'^(?P<name>[^ /]+)/$',
  28. 'details'),
  29. (r'^(?P<repo>[A-z0-9~\-]+)/(?P<name>[^ /]+)/$',
  30. 'details'),
  31. # canonical package url. subviews defined above
  32. (r'^(?P<repo>[A-z0-9~\-]+)/(?P<arch>[A-z0-9]+)/(?P<name>[^ /]+)/',
  33. include(package_patterns)),
  34. )
  35. # vim: set ts=4 sw=4 et: