admin.py 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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(name=_("Users"),
  32. icon='fa fa-users',
  33. parent='misago:admin',
  34. after='misago:admin:index',
  35. namespace='misago:admin:users',
  36. link='misago:admin:users:accounts:index')
  37. site.add_node(name=_("User Accounts"),
  38. icon='fa fa-users',
  39. parent='misago:admin:users',
  40. namespace='misago:admin:users:accounts',
  41. link='misago:admin:users:accounts:index')
  42. site.add_node(name=_("Ranks"),
  43. icon='fa fa-graduation-cap',
  44. parent='misago:admin:users',
  45. after='misago:admin:users:accounts:index',
  46. namespace='misago:admin:users:ranks',
  47. link='misago:admin:users:ranks:index')