fix: Try to fix the group and permission creation

This commit is contained in:
2024-04-13 02:12:21 +02:00
parent 96b7f36749
commit a0f7d0188d
4 changed files with 38 additions and 6 deletions

View File

@@ -2,9 +2,15 @@ from django.apps import AppConfig
from .tools.signals import ensure_groups
from django.db.models.signals import post_migrate
class FellchensammlungConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'fellchensammlung'
def ready(self):
post_migrate.connect(ensure_groups, sender=self)
from django.contrib.auth.models import Permission
try:
post_migrate.connect(ensure_groups, sender=self)
except Permission.DoesNotExist:
pass

View File

@@ -1,4 +1,4 @@
# Generated by Django 5.0.3 on 2024-04-12 20:02
# Generated by Django 5.0.3 on 2024-04-13 00:02
import datetime
import django.contrib.auth.models

View File

@@ -3,13 +3,19 @@ def _get_perms(permission_name_list):
permissions = []
for permission_name in permission_name_list:
print(f"{permission_name}")
permission = Permission.objects.get(codename=permission_name)
permissions.append(permission)
try:
permission = Permission.objects.get(codename=permission_name)
permissions.append(permission)
except Permission.DoesNotExist:
print("aaaaaa")
return permissions
def ensure_groups(sender, **kwargs):
from django.contrib.auth.models import Group
from django.contrib.auth.models import Permission
print([permission.name for permission in Permission.objects.all()])
member_permissions = []
coordinator_permissions = ["create_active_adoption_notice"]