0007_best_answers_roles.py 1.1 KB

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