__init__.py 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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='roles',
  51. name=_("Roles"),
  52. help=_("Manage User Roles"),
  53. icon='adjust',
  54. route='admin_users_roles',
  55. urlpatterns=patterns('misago.admin.views',
  56. url(r'^$', 'todo', name='admin_users_roles'),
  57. ),
  58. ),
  59. AdminAction(
  60. section='users',
  61. id='ranks',
  62. name=_("Ranks"),
  63. help=_("Administrate User Ranks"),
  64. icon='star',
  65. model=Rank,
  66. actions=[
  67. {
  68. 'id': 'list',
  69. 'icon': 'list-alt',
  70. 'name': _("Browse Ranks"),
  71. 'help': _("Browse all existing ranks"),
  72. 'route': 'admin_users_ranks'
  73. },
  74. {
  75. 'id': 'new',
  76. 'icon': 'plus',
  77. 'name': _("Add Rank"),
  78. 'help': _("Create new rank"),
  79. 'route': 'admin_users_ranks_new'
  80. },
  81. ],
  82. route='admin_users_ranks',
  83. urlpatterns=patterns('misago.users.admin.ranks.views',
  84. url(r'^$', 'List', name='admin_users_ranks'),
  85. url(r'^new/$', 'New', name='admin_users_ranks_new'),
  86. url(r'^edit/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'Edit', name='admin_users_ranks_edit'),
  87. url(r'^delete/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'Delete', name='admin_users_ranks_delete'),
  88. ),
  89. ),
  90. AdminAction(
  91. section='users',
  92. id='bans',
  93. name=_("Banning"),
  94. help=_("Ban or unban users from forums."),
  95. icon='lock',
  96. model=Ban,
  97. actions=[
  98. {
  99. 'id': 'list',
  100. 'icon': 'list-alt',
  101. 'name': _("Browse Bans"),
  102. 'help': _("Browse all existing bans"),
  103. 'route': 'admin_users_bans'
  104. },
  105. {
  106. 'id': 'new',
  107. 'icon': 'plus',
  108. 'name': _("Set Ban"),
  109. 'help': _("Set new Ban"),
  110. 'route': 'admin_users_bans_new'
  111. },
  112. ],
  113. route='admin_users_bans',
  114. urlpatterns=patterns('misago.banning.admin.views',
  115. url(r'^$', 'List', name='admin_users_bans'),
  116. url(r'^(?P<page>\d+)/$', 'List', name='admin_users_bans'),
  117. url(r'^new/$', 'New', name='admin_users_bans_new'),
  118. url(r'^edit/(?P<target>\d+)/$', 'Edit', name='admin_users_bans_edit'),
  119. url(r'^delete/(?P<target>\d+)/$', 'Delete', name='admin_users_bans_delete'),
  120. ),
  121. ),
  122. AdminAction(
  123. section='users',
  124. id='prune',
  125. name=_("Prune Users"),
  126. help=_("Delete multiple Users"),
  127. icon='remove',
  128. route='admin_users_prune',
  129. urlpatterns=patterns('misago.admin.views',
  130. url(r'^$', 'todo', name='admin_users_prune'),
  131. ),
  132. ),
  133. AdminAction(
  134. section='users',
  135. id='newsletters',
  136. name=_("Newsletters"),
  137. help=_("Manage and send Newsletters"),
  138. icon='envelope',
  139. route='admin_users_newsletters',
  140. urlpatterns=patterns('misago.admin.views',
  141. url(r'^$', 'todo', name='admin_users_newsletters'),
  142. ),
  143. ),
  144. )