From ec71c66f3cac69e72f2d8f3dad9fad607a045108 Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Thu, 16 Mar 2023 11:38:22 +0100 Subject: [PATCH] Add another migration for wagtail permissions --- .../migrations/0005_auto_20230316_1028.py | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 server/core/migrations/0005_auto_20230316_1028.py diff --git a/server/core/migrations/0005_auto_20230316_1028.py b/server/core/migrations/0005_auto_20230316_1028.py new file mode 100644 index 00000000..2583bd66 --- /dev/null +++ b/server/core/migrations/0005_auto_20230316_1028.py @@ -0,0 +1,26 @@ +# Generated by Django 3.2.16 on 2023-03-16 10:28 + +from django.contrib.auth.models import Group +from django.db import migrations +from wagtail.models import GroupPagePermission, Site + + +def add_group_page_permissions(apps, schema_editor): + types = ["lock", "bulk_delete", "edit", "publish", "unlock", "add"] + group = Group.objects.get(name="CMS-Editors") + site = Site.objects.get(is_default_site=True) + page = site.root_page + for tp in types: + GroupPagePermission.objects.get_or_create( + group=group, page=page, permission_type=tp + ) + + +class Migration(migrations.Migration): + dependencies = [ + ("core", "0004_auto_20230313_1519"), + ] + + operations = [ + migrations.RunPython(add_group_page_permissions, migrations.RunPython.noop) + ]