# -*- 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), ]