123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- # -*- coding: utf-8 -*-
- # Generated by Django 1.11.9 on 2018-03-18 20:40
- from __future__ import unicode_literals
- from django.db import migrations
- _ = lambda s: s
- def create_default_categories_roles(apps, schema_editor):
- CategoryRole = apps.get_model('misago_categories', 'CategoryRole')
- CategoryRole.objects.create(
- name=_("Start and reply threads, mark best answers"),
- permissions={
- # best answers perms
- 'misago.threads.permissions.bestanswers': {
- 'can_mark_best_answers': 1,
- 'can_change_marked_answers': 1,
- 'best_answer_change_time': 60 * 36, # 1.5 day
- },
- # categories perms
- 'misago.categories.permissions': {
- 'can_see': 1,
- 'can_browse': 1,
- },
- # threads perms
- 'misago.threads.permissions.threads': {
- 'can_see_all_threads': 1,
- 'can_start_threads': 1,
- 'can_reply_threads': 1,
- 'can_edit_threads': 1,
- 'can_edit_posts': 1,
- 'can_download_other_users_attachments': 1,
- 'max_attachment_size': 500,
- 'can_see_posts_likes': 2,
- 'can_like_posts': 1
- },
- }
- )
- CategoryRole.objects.create(
- name=_("Best answers moderator"),
- permissions={
- # best answers perms
- 'misago.threads.permissions.bestanswers': {
- 'can_mark_best_answers': 2,
- 'can_change_marked_answers': 2,
- 'best_answer_change_time': 0,
- },
- # categories perms
- 'misago.categories.permissions': {
- 'can_see': 1,
- 'can_browse': 1
- },
- # threads perms
- 'misago.threads.permissions.threads': {
- 'can_see_all_threads': 1,
- 'can_start_threads': 1,
- 'can_reply_threads': 1,
- 'can_edit_threads': 2,
- 'can_edit_posts': 2,
- 'can_hide_own_threads': 2,
- 'can_hide_own_posts': 2,
- 'thread_edit_time': 0,
- 'post_edit_time': 0,
- 'can_hide_threads': 2,
- 'can_hide_posts': 2,
- 'can_protect_posts': 1,
- 'can_move_posts': 1,
- 'can_merge_posts': 1,
- 'can_announce_threads': 1,
- 'can_pin_threads': 2,
- 'can_close_threads': 1,
- 'can_move_threads': 1,
- 'can_merge_threads': 1,
- 'can_approve_content': 1,
- 'can_download_other_users_attachments': 1,
- 'max_attachment_size': 2500,
- 'can_delete_other_users_attachments': 1,
- 'can_see_posts_likes': 2,
- 'can_like_posts': 1,
- 'can_report_content': 1,
- 'can_see_reports': 1,
- 'can_hide_events': 2
- },
- }
- )
- class Migration(migrations.Migration):
- dependencies = [
- ('misago_categories', '0006_moderation_queue_roles'),
- ]
- operations = [
- migrations.RunPython(create_default_categories_roles),
- ]
|