From 9f44d501456f142da24f747fddda1a258a0bde6f Mon Sep 17 00:00:00 2001 From: Christian Merten Date: Tue, 4 Apr 2023 22:04:48 +0200 Subject: [PATCH] members/migrations: create all permissions before assigning them to groups --- .../migrations/0010_create_default_permission_groups.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/jdav_web/members/migrations/0010_create_default_permission_groups.py b/jdav_web/members/migrations/0010_create_default_permission_groups.py index 08bd392..f5cd8ee 100644 --- a/jdav_web/members/migrations/0010_create_default_permission_groups.py +++ b/jdav_web/members/migrations/0010_create_default_permission_groups.py @@ -2,6 +2,7 @@ from django.utils.translation import gettext_lazy as _ from django.db import migrations +from django.contrib.auth.management import create_permissions STANDARD_PERMS = [ ('members', 'view_member'), @@ -19,8 +20,9 @@ FINANCE_PERMS = [ ('finance', 'add_ledger'), ('finance', 'change_ledger'), ('finance', 'delete_ledger'), - ('finance', 'change_statementsubmitted'), ('finance', 'view_statementsubmitted'), + ('finance', 'view_global_statementsubmitted'), + ('finance', 'change_global_statementsubmitted'), ('finance', 'view_transaction'), ('finance', 'change_transaction'), ('finance', 'add_transaction'), @@ -95,6 +97,10 @@ def try_create_group_with_perms(apps, schema_editor, name, perm_names): def create_default_permission_groups(apps, schema_editor): + for app_config in apps.get_app_configs(): + app_config.models_module = True + create_permissions(app_config, verbosity=0) + try_create_group_with_perms(apps, schema_editor, "Standard", STANDARD_PERMS) try_create_group_with_perms(apps, schema_editor, "Finance", FINANCE_PERMS) try_create_group_with_perms(apps, schema_editor, "Waitinglist", WAITINGLIST_PERMS)