perms.py 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. from django.conf.urls import patterns, include, url
  2. from django.utils.translation import ugettext_lazy as _
  3. from misago.admin import AdminAction
  4. from misago.models import ForumRole, Role
  5. ADMIN_ACTIONS = (
  6. AdminAction(
  7. section='perms',
  8. id='roles',
  9. name=_("User Roles"),
  10. help=_("Manage User Roles"),
  11. icon='th-large',
  12. model=Role,
  13. actions=[
  14. {
  15. 'id': 'list',
  16. 'name': _("Browse Roles"),
  17. 'help': _("Browse all existing roles"),
  18. 'route': 'admin_roles'
  19. },
  20. {
  21. 'id': 'new',
  22. 'name': _("Add Role"),
  23. 'help': _("Create new role"),
  24. 'route': 'admin_roles_new'
  25. },
  26. ],
  27. route='admin_roles',
  28. urlpatterns=patterns('misago.apps.admin.roles.views',
  29. url(r'^$', 'List', name='admin_roles'),
  30. url(r'^new/$', 'New', name='admin_roles_new'),
  31. url(r'^forums/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'Forums', name='admin_roles_masks'),
  32. url(r'^acl/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'ACL', name='admin_roles_acl'),
  33. url(r'^edit/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'Edit', name='admin_roles_edit'),
  34. url(r'^delete/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'Delete', name='admin_roles_delete'),
  35. ),
  36. ),
  37. AdminAction(
  38. section='perms',
  39. id='roles_forums',
  40. name=_("Forum Roles"),
  41. help=_("Manage Forum Roles"),
  42. icon='th-list',
  43. model=ForumRole,
  44. actions=[
  45. {
  46. 'id': 'list',
  47. 'name': _("Browse Roles"),
  48. 'help': _("Browse all existing roles"),
  49. 'route': 'admin_roles_forums'
  50. },
  51. {
  52. 'id': 'new',
  53. 'name': _("Add Role"),
  54. 'help': _("Create new role"),
  55. 'route': 'admin_roles_forums_new'
  56. },
  57. ],
  58. route='admin_roles_forums',
  59. urlpatterns=patterns('misago.apps.admin.forumroles.views',
  60. url(r'^$', 'List', name='admin_roles_forums'),
  61. url(r'^new/$', 'New', name='admin_roles_forums_new'),
  62. url(r'^acl/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'ACL', name='admin_roles_forums_acl'),
  63. url(r'^edit/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'Edit', name='admin_roles_forums_edit'),
  64. url(r'^delete/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'Delete', name='admin_roles_forums_delete'),
  65. ),
  66. ),
  67. )