urls.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. from django.conf import settings
  2. from django.conf.urls import patterns, include, url
  3. from django.core.exceptions import ImproperlyConfigured
  4. from django.utils.module_loading import import_by_path
  5. urlpatterns = patterns('misago.admin.views',
  6. # "misago:admin:index" link symbolises "root" of Misago admin links space
  7. # any request with path that falls below this one is assumed to be directed
  8. # at Misago Admin and will be checked by Misago Admin Middleware
  9. url(r'^$', 'index.admin_index', name='index'),
  10. url(r'^logout/$', 'auth.logout', name='logout'),
  11. )
  12. def discover_admin_urls():
  13. SEARCH_PATTERNS = (
  14. '%s.urls.adminurlpatterns',
  15. '%s.urls.admin.urlpatterns',
  16. '%s.adminurls.urlpatterns',
  17. )
  18. admin_patterns = []
  19. for app in settings.INSTALLED_APPS:
  20. for pattern in SEARCH_PATTERNS:
  21. try:
  22. admin_patterns += import_by_path(pattern % app)
  23. continue
  24. except ImproperlyConfigured:
  25. pass
  26. return admin_patterns
  27. """
  28. TEST PATTERNS FOR GOD OF TEST PATTERNS
  29. """
  30. userpatterns = patterns('misago.admin.views',
  31. # top lel at users fake views
  32. url(r'^$', 'index.admin_index', name='list'),
  33. )
  34. newpatterns = patterns('',
  35. url(r'^', include(userpatterns, namespace='accounts')),
  36. )
  37. urlpatterns += patterns('',
  38. url(r'^users/', include(newpatterns, namespace='users')),
  39. )