perms.py 3.2 KB

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