__init__.py 6.8 KB

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