urls.py 1.0 KB

1234567891011121314151617181920212223242526272829303132
  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