0007_best_answers_roles.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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 = [("misago_categories", "0006_moderation_queue_roles")]
  30. operations = [migrations.RunPython(create_default_categories_roles)]