forumsroles.py 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. from misago.models import ForumRole
  2. from misago.utils.translation import ugettext_lazy as _
  3. def load():
  4. role = ForumRole()
  5. role.name = _('Full Access').message
  6. role.permissions = {
  7. 'can_see_forum': True,
  8. 'can_see_forum_contents': True,
  9. 'can_read_threads': 2,
  10. 'can_start_threads': 2,
  11. 'can_edit_own_threads': True,
  12. 'can_soft_delete_own_threads': True,
  13. 'can_write_posts': 2,
  14. 'can_edit_own_posts': True,
  15. 'can_soft_delete_own_posts': True,
  16. 'can_upvote_posts': True,
  17. 'can_downvote_posts': True,
  18. 'can_see_posts_scores': 2,
  19. 'can_see_votes': True,
  20. 'can_make_polls': True,
  21. 'can_vote_in_polls': True,
  22. 'can_see_poll_votes': True,
  23. 'can_edit_polls': 0,
  24. 'can_delete_polls': 2,
  25. 'can_see_attachments': True,
  26. 'can_upload_attachments': True,
  27. 'can_download_attachments': True,
  28. 'attachment_size': 5000,
  29. 'attachment_limit': 15,
  30. 'can_approve': True,
  31. 'can_change_prefixes': True,
  32. 'can_see_changelog': True,
  33. 'can_pin_threads': 2,
  34. 'can_edit_threads_posts': True,
  35. 'can_move_threads_posts': True,
  36. 'can_close_threads': True,
  37. 'can_protect_posts': True,
  38. 'can_delete_threads': 2,
  39. 'can_delete_posts': 2,
  40. 'can_delete_attachments': True,
  41. 'can_see_deleted_checkpoints': True,
  42. 'can_delete_checkpoints': 2,
  43. }
  44. role.save(force_insert=True)
  45. role = ForumRole()
  46. role.name = _('Standard Access and Upload').message
  47. role.permissions = {
  48. 'can_see_forum': True,
  49. 'can_see_forum_contents': True,
  50. 'can_read_threads': 2,
  51. 'can_start_threads': 2,
  52. 'can_edit_own_threads': True,
  53. 'can_write_posts': 2,
  54. 'can_edit_own_posts': True,
  55. 'can_soft_delete_own_posts': True,
  56. 'can_upvote_posts': True,
  57. 'can_downvote_posts': True,
  58. 'can_see_posts_scores': 2,
  59. 'can_make_polls': True,
  60. 'can_vote_in_polls': True,
  61. 'can_edit_polls': 30,
  62. 'can_delete_polls': 1,
  63. 'can_upload_attachments': True,
  64. 'can_download_attachments': True,
  65. 'attachment_size': 100,
  66. 'attachment_limit': 3,
  67. }
  68. role.save(force_insert=True)
  69. role = ForumRole()
  70. role.name = _('Standard Access').message
  71. role.permissions = {
  72. 'can_see_forum': True,
  73. 'can_see_forum_contents': True,
  74. 'can_read_threads': 2,
  75. 'can_start_threads': 2,
  76. 'can_edit_own_threads': True,
  77. 'can_write_posts': 2,
  78. 'can_edit_own_posts': True,
  79. 'can_soft_delete_own_posts': True,
  80. 'can_upvote_posts': True,
  81. 'can_downvote_posts': True,
  82. 'can_see_posts_scores': 2,
  83. 'can_make_polls': True,
  84. 'can_vote_in_polls': True,
  85. 'can_edit_polls': 30,
  86. 'can_delete_polls': 1,
  87. 'can_download_attachments': True,
  88. }
  89. role.save(force_insert=True)
  90. role = ForumRole()
  91. role.name = _('Read and Download').message
  92. role.permissions = {
  93. 'can_see_forum': True,
  94. 'can_see_forum_contents': True,
  95. 'can_read_threads': 2,
  96. 'can_download_attachments': True,
  97. 'can_see_posts_scores': 2,
  98. }
  99. role.save(force_insert=True)
  100. role = ForumRole()
  101. role.name = _('Threads list only').message
  102. role.permissions = {
  103. 'can_see_forum': True,
  104. 'can_see_forum_contents': True,
  105. }
  106. role.save(force_insert=True)
  107. role = ForumRole()
  108. role.name = _('Read only').message
  109. role.permissions = {
  110. 'can_see_forum': True,
  111. 'can_see_forum_contents': True,
  112. 'can_read_threads': 2,
  113. 'can_see_posts_scores': 2,
  114. }
  115. role.save(force_insert=True)