0007_best_answers_roles.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # Generated by Django 1.11.9 on 2018-03-18 20:40
  2. from __future__ import unicode_literals
  3. from django.db import migrations
  4. _ = lambda s: s
  5. def create_default_categories_roles(apps, schema_editor):
  6. CategoryRole = apps.get_model('misago_categories', 'CategoryRole')
  7. CategoryRole.objects.create(
  8. name=_("Q&A user"),
  9. permissions={
  10. # best answers perms
  11. 'misago.threads.permissions.bestanswers': {
  12. 'can_mark_best_answers': 1,
  13. 'can_change_marked_answers': 1,
  14. 'best_answer_change_time': 60 * 36, # 1.5 day
  15. },
  16. }
  17. )
  18. CategoryRole.objects.create(
  19. name=_("Q&A moderator"),
  20. permissions={
  21. # best answers perms
  22. 'misago.threads.permissions.bestanswers': {
  23. 'can_mark_best_answers': 2,
  24. 'can_change_marked_answers': 2,
  25. 'best_answer_change_time': 0,
  26. },
  27. }
  28. )
  29. class Migration(migrations.Migration):
  30. dependencies = [
  31. ('misago_categories', '0006_moderation_queue_roles'),
  32. ]
  33. operations = [
  34. migrations.RunPython(create_default_categories_roles),
  35. ]