PageRenderTime 39ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/tests/regressiontests/urlpatterns_reverse/urls.py

https://code.google.com/p/mango-py/
Python | 63 lines | 56 code | 6 blank | 1 comment | 0 complexity | 9b3bad9e943c0bff4a194812dd6626fb MD5 | raw file
Possible License(s): BSD-3-Clause
  1. from django.conf.urls.defaults import *
  2. from views import empty_view, absolute_kwargs_view
  3. other_patterns = patterns('',
  4. url(r'non_path_include/$', empty_view, name='non_path_include'),
  5. )
  6. urlpatterns = patterns('',
  7. url(r'^places/(\d+)/$', empty_view, name='places'),
  8. url(r'^places?/$', empty_view, name="places?"),
  9. url(r'^places+/$', empty_view, name="places+"),
  10. url(r'^places*/$', empty_view, name="places*"),
  11. url(r'^(?:places/)?$', empty_view, name="places2?"),
  12. url(r'^(?:places/)+$', empty_view, name="places2+"),
  13. url(r'^(?:places/)*$', empty_view, name="places2*"),
  14. url(r'^places/(\d+|[a-z_]+)/', empty_view, name="places3"),
  15. url(r'^places/(?P<id>\d+)/$', empty_view, name="places4"),
  16. url(r'^people/(?P<name>\w+)/$', empty_view, name="people"),
  17. url(r'^people/(?:name/)', empty_view, name="people2"),
  18. url(r'^people/(?:name/(\w+)/)?', empty_view, name="people2a"),
  19. url(r'^optional/(?P<name>.*)/(?:.+/)?', empty_view, name="optional"),
  20. url(r'^hardcoded/$', 'hardcoded/', empty_view, name="hardcoded"),
  21. url(r'^hardcoded/doc\.pdf$', empty_view, name="hardcoded2"),
  22. url(r'^people/(?P<state>\w\w)/(?P<name>\w+)/$', empty_view, name="people3"),
  23. url(r'^people/(?P<state>\w\w)/(?P<name>\d)/$', empty_view, name="people4"),
  24. url(r'^people/((?P<state>\w\w)/test)?/(\w+)/$', empty_view, name="people6"),
  25. url(r'^character_set/[abcdef0-9]/$', empty_view, name="range"),
  26. url(r'^character_set/[\w]/$', empty_view, name="range2"),
  27. url(r'^price/\$(\d+)/$', empty_view, name="price"),
  28. url(r'^price/[$](\d+)/$', empty_view, name="price2"),
  29. url(r'^price/[\$](\d+)/$', empty_view, name="price3"),
  30. url(r'^product/(?P<product>\w+)\+\(\$(?P<price>\d+(\.\d+)?)\)/$',
  31. empty_view, name="product"),
  32. url(r'^headlines/(?P<year>\d+)\.(?P<month>\d+)\.(?P<day>\d+)/$', empty_view,
  33. name="headlines"),
  34. url(r'^windows_path/(?P<drive_name>[A-Z]):\\(?P<path>.+)/$', empty_view,
  35. name="windows"),
  36. url(r'^special_chars/(.+)/$', empty_view, name="special"),
  37. url(r'^(?P<name>.+)/\d+/$', empty_view, name="mixed"),
  38. url(r'^repeats/a{1,2}/$', empty_view, name="repeats"),
  39. url(r'^repeats/a{2,4}/$', empty_view, name="repeats2"),
  40. url(r'^repeats/a{2}/$', empty_view, name="repeats3"),
  41. url(r'^(?i)CaseInsensitive/(\w+)', empty_view, name="insensitive"),
  42. url(r'^test/1/?', empty_view, name="test"),
  43. url(r'^(?i)test/2/?$', empty_view, name="test2"),
  44. url(r'^outer/(?P<outer>\d+)/',
  45. include('regressiontests.urlpatterns_reverse.included_urls')),
  46. url('', include('regressiontests.urlpatterns_reverse.extra_urls')),
  47. # This is non-reversible, but we shouldn't blow up when parsing it.
  48. url(r'^(?:foo|bar)(\w+)/$', empty_view, name="disjunction"),
  49. # Regression views for #9038. See tests for more details
  50. url(r'arg_view/$', 'kwargs_view'),
  51. url(r'arg_view/(?P<arg1>\d+)/$', 'kwargs_view'),
  52. url(r'absolute_arg_view/(?P<arg1>\d+)/$', absolute_kwargs_view),
  53. url(r'absolute_arg_view/$', absolute_kwargs_view),
  54. url('^includes/', include(other_patterns)),
  55. )