__init__.py 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. from django.conf.urls import patterns, include, url
  2. from django.utils.translation import ugettext_lazy as _
  3. from misago.admin import AdminSection, AdminAction
  4. from misago.banning.models import Ban
  5. from misago.users.models import User, Rank
  6. ADMIN_SECTIONS=(
  7. AdminSection(
  8. id='users',
  9. name=_("Users"),
  10. icon='user',
  11. after='overview',
  12. ),
  13. )
  14. ADMIN_ACTIONS=(
  15. AdminAction(
  16. section='users',
  17. id='users',
  18. name=_("Users List"),
  19. help=_("Search and browse users"),
  20. icon='user',
  21. model=User,
  22. actions=[
  23. {
  24. 'id': 'list',
  25. 'icon': 'list-alt',
  26. 'name': _("Browse Users"),
  27. 'help': _("Browse all registered user accounts"),
  28. 'route': 'admin_users'
  29. },
  30. {
  31. 'id': 'new',
  32. 'icon': 'plus',
  33. 'name': _("Add User"),
  34. 'help': _("Create new user account"),
  35. 'route': 'admin_users_new'
  36. },
  37. ],
  38. route='admin_users',
  39. urlpatterns=patterns('misago.users.admin.users.views',
  40. url(r'^$', 'List', name='admin_users'),
  41. url(r'^(?P<page>\d+)/$', 'List', name='admin_users'),
  42. url(r'^inactive/$', 'inactive', name='admin_users_inactive'),
  43. url(r'^new/$', 'List', name='admin_users_new'),
  44. url(r'^edit/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'Edit', name='admin_users_edit'),
  45. url(r'^delete/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'Delete', name='admin_users_delete'),
  46. ),
  47. ),
  48. AdminAction(
  49. section='users',
  50. id='ranks',
  51. name=_("Ranks"),
  52. help=_("Administrate User Ranks"),
  53. icon='star',
  54. model=Rank,
  55. actions=[
  56. {
  57. 'id': 'list',
  58. 'icon': 'list-alt',
  59. 'name': _("Browse Ranks"),
  60. 'help': _("Browse all existing ranks"),
  61. 'route': 'admin_users_ranks'
  62. },
  63. {
  64. 'id': 'new',
  65. 'icon': 'plus',
  66. 'name': _("Add Rank"),
  67. 'help': _("Create new rank"),
  68. 'route': 'admin_users_ranks_new'
  69. },
  70. ],
  71. route='admin_users_ranks',
  72. urlpatterns=patterns('misago.users.admin.ranks.views',
  73. url(r'^$', 'List', name='admin_users_ranks'),
  74. url(r'^new/$', 'New', name='admin_users_ranks_new'),
  75. url(r'^edit/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'Edit', name='admin_users_ranks_edit'),
  76. url(r'^delete/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'Delete', name='admin_users_ranks_delete'),
  77. ),
  78. ),
  79. AdminAction(
  80. section='users',
  81. id='bans',
  82. name=_("Banning"),
  83. help=_("Ban or unban users from forums."),
  84. icon='lock',
  85. model=Ban,
  86. actions=[
  87. {
  88. 'id': 'list',
  89. 'icon': 'list-alt',
  90. 'name': _("Browse Bans"),
  91. 'help': _("Browse all existing bans"),
  92. 'route': 'admin_users_bans'
  93. },
  94. {
  95. 'id': 'new',
  96. 'icon': 'plus',
  97. 'name': _("Set Ban"),
  98. 'help': _("Set new Ban"),
  99. 'route': 'admin_users_bans_new'
  100. },
  101. ],
  102. route='admin_users_bans',
  103. urlpatterns=patterns('misago.banning.admin.views',
  104. url(r'^$', 'List', name='admin_users_bans'),
  105. url(r'^(?P<page>\d+)/$', 'List', name='admin_users_bans'),
  106. url(r'^new/$', 'New', name='admin_users_bans_new'),
  107. url(r'^edit/(?P<target>\d+)/$', 'Edit', name='admin_users_bans_edit'),
  108. url(r'^delete/(?P<target>\d+)/$', 'Delete', name='admin_users_bans_delete'),
  109. ),
  110. ),
  111. AdminAction(
  112. section='users',
  113. id='prune',
  114. name=_("Prune Users"),
  115. help=_("Delete multiple Users"),
  116. icon='remove',
  117. route='admin_users_prune',
  118. urlpatterns=patterns('misago.admin.views',
  119. url(r'^$', 'todo', name='admin_users_prune'),
  120. ),
  121. ),
  122. AdminAction(
  123. section='users',
  124. id='newsletters',
  125. name=_("Newsletters"),
  126. help=_("Manage and send Newsletters"),
  127. icon='envelope',
  128. route='admin_users_newsletters',
  129. urlpatterns=patterns('misago.admin.views',
  130. url(r'^$', 'todo', name='admin_users_newsletters'),
  131. ),
  132. ),
  133. )