urls.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import importlib
  2. from django.conf import settings
  3. from django.conf.urls import patterns, include, url
  4. from django.core.exceptions import ImproperlyConfigured
  5. from misago.admin import urlpatterns as admin_urlpatterns
  6. urlpatterns = patterns('misago.admin.views',
  7. # "misago:admin:index" link symbolises "root" of Misago admin links space
  8. # any request with path that falls below this one is assumed to be directed
  9. # at Misago Admin and will be checked by Misago Admin Middleware
  10. url(r'^$', 'index.admin_index', name='index'),
  11. url(r'^logout/$', 'auth.logout', name='logout'),
  12. )
  13. # Magic voodoo for initializing admin patterns lazily
  14. def initialize_admin_urls():
  15. SEARCH_PATTERNS = (
  16. '%s.adminurls',
  17. '%s.urls.admin',
  18. )
  19. for app in settings.INSTALLED_APPS:
  20. for pattern in SEARCH_PATTERNS:
  21. try:
  22. importlib.import_module(pattern % app)
  23. continue
  24. except ImportError:
  25. pass
  26. # Register discovered patterns
  27. initialize_admin_urls()
  28. urlpatterns += admin_urlpatterns()