admin.py 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. from django.conf.urls import url
  2. from django.utils.translation import ugettext_lazy as _
  3. from misago.users.views.useradmin import UsersList, NewUser, EditUser
  4. from misago.users.views.rankadmin import (RanksList, NewRank, EditRank,
  5. DeleteRank, MoveUpRank, MoveDownRank,
  6. DefaultRank)
  7. class MisagoAdminExtension(object):
  8. def register_urlpatterns(self, urlpatterns):
  9. # Users section
  10. urlpatterns.namespace(r'^users/', 'users')
  11. # Accounts
  12. urlpatterns.namespace(r'^accounts/', 'accounts', 'users')
  13. urlpatterns.patterns('users:accounts',
  14. url(r'^$', UsersList.as_view(), name='index'),
  15. url(r'^(?P<page>\d+)/$', UsersList.as_view(), name='index'),
  16. url(r'^new/$', NewUser.as_view(), name='new'),
  17. url(r'^edit/(?P<user_id>\d+)/$', EditUser.as_view(), name='edit'),
  18. )
  19. # Ranks
  20. urlpatterns.namespace(r'^ranks/', 'ranks', 'users')
  21. urlpatterns.patterns('users:ranks',
  22. url(r'^$', RanksList.as_view(), name='index'),
  23. url(r'^new/$', NewRank.as_view(), name='new'),
  24. url(r'^edit/(?P<rank_id>\d+)/$', EditRank.as_view(), name='edit'),
  25. url(r'^default/(?P<rank_id>\d+)/$', DefaultRank.as_view(), name='default'),
  26. url(r'^move/up/(?P<rank_id>\d+)/$', MoveUpRank.as_view(), name='up'),
  27. url(r'^move/down/(?P<rank_id>\d+)/$', MoveDownRank.as_view(), name='down'),
  28. url(r'^delete/(?P<rank_id>\d+)/$', DeleteRank.as_view(), name='delete'),
  29. )
  30. def register_navigation_nodes(self, site):
  31. site.add_node(
  32. parent='misago:admin',
  33. after='misago:admin:index',
  34. namespace='misago:admin:users',
  35. link='misago:admin:users:accounts:index',
  36. name=_("Users"),
  37. icon='fa fa-users')
  38. site.add_node(
  39. parent='misago:admin:users',
  40. namespace='misago:admin:users:accounts',
  41. link='misago:admin:users:accounts:index',
  42. name=_("User Accounts"),
  43. icon='fa fa-users')
  44. site.add_node(
  45. parent='misago:admin:users',
  46. namespace='misago:admin:users:ranks',
  47. link='misago:admin:users:ranks:index',
  48. name=_("Ranks"),
  49. after='misago:admin:users:accounts:index',
  50. icon='fa fa-graduation-cap')