forums.py 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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.forums.models import Forum
  5. ADMIN_ACTIONS=(
  6. AdminAction(
  7. section='forums',
  8. id='forums',
  9. name=_("Forums List"),
  10. help=_("Create, edit and delete forums."),
  11. icon='comment',
  12. model=Forum,
  13. actions=[
  14. {
  15. 'id': 'list',
  16. 'name': _("Forums List"),
  17. 'help': _("All existing forums"),
  18. 'route': 'admin_forums'
  19. },
  20. {
  21. 'id': 'new_category',
  22. 'name': _("New Category"),
  23. 'help': _("Create new category"),
  24. 'route': 'admin_forums_new_category'
  25. },
  26. {
  27. 'id': 'new_forum',
  28. 'name': _("New Forum"),
  29. 'help': _("Create new forum"),
  30. 'route': 'admin_forums_new_forum'
  31. },
  32. {
  33. 'id': 'new_redirect',
  34. 'name': _("New Redirect"),
  35. 'help': _("Create new redirect"),
  36. 'route': 'admin_forums_new_redirect'
  37. },
  38. ],
  39. route='admin_forums',
  40. urlpatterns=patterns('misago.forums.views',
  41. url(r'^$', 'List', name='admin_forums'),
  42. url(r'^new/category/$', 'NewCategory', name='admin_forums_new_category'),
  43. url(r'^new/forum/$', 'NewForum', name='admin_forums_new_forum'),
  44. url(r'^new/redirect/$', 'NewRedirect', name='admin_forums_new_redirect'),
  45. url(r'^up/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'Up', name='admin_forums_up'),
  46. url(r'^down/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'Down', name='admin_forums_down'),
  47. url(r'^edit/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'Edit', name='admin_forums_edit'),
  48. url(r'^delete/(?P<slug>([a-z0-9]|-)+)-(?P<target>\d+)/$', 'Delete', name='admin_forums_delete'),
  49. ),
  50. ),
  51. AdminAction(
  52. section='forums',
  53. id='moderators',
  54. name=_("Moderators"),
  55. help=_("Assign forums moderators."),
  56. icon='eye-open',
  57. route='admin_forums_moderators',
  58. urlpatterns=patterns('misago.admin.views',
  59. url(r'^$', 'todo', name='admin_forums_moderators'),
  60. ),
  61. ),
  62. AdminAction(
  63. section='forums',
  64. id='tests',
  65. name=_("Tests"),
  66. help=_("Tests that new messages have to pass"),
  67. icon='filter',
  68. route='admin_forums_tests',
  69. urlpatterns=patterns('misago.admin.views',
  70. url(r'^$', 'todo', name='admin_forums_tests'),
  71. ),
  72. ),
  73. AdminAction(
  74. section='forums',
  75. id='badwords',
  76. name=_("Words Filter"),
  77. help=_("Forbid usage of words in messages"),
  78. icon='volume-off',
  79. route='admin_forums_badwords',
  80. urlpatterns=patterns('misago.admin.views',
  81. url(r'^$', 'todo', name='admin_forums_badwords'),
  82. ),
  83. ),
  84. AdminAction(
  85. section='forums',
  86. id='attachments',
  87. name=_("Attachments"),
  88. help=_("Manage allowed attachment types."),
  89. icon='download-alt',
  90. route='admin_forums_attachments',
  91. urlpatterns=patterns('misago.admin.views',
  92. url(r'^$', 'todo', name='admin_forums_attachments'),
  93. ),
  94. ),
  95. )