From 4e514471f1d04bfb7176244679ab6054811982e0 Mon Sep 17 00:00:00 2001 From: Klafyvel Date: Fri, 2 Mar 2018 11:51:42 +0100 Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20automatique=20du=20group=20admi?= =?UTF-8?q?n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- settings/management/__init__.py | 0 settings/management/commands/__init__.py | 0 settings/management/commands/create_admin.py | 16 ++++++++++++++++ 3 files changed, 16 insertions(+) create mode 100644 settings/management/__init__.py create mode 100644 settings/management/commands/__init__.py create mode 100644 settings/management/commands/create_admin.py diff --git a/settings/management/__init__.py b/settings/management/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/settings/management/commands/__init__.py b/settings/management/commands/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/settings/management/commands/create_admin.py b/settings/management/commands/create_admin.py new file mode 100644 index 0000000..c17c02e --- /dev/null +++ b/settings/management/commands/create_admin.py @@ -0,0 +1,16 @@ +from django.core.management.base import BaseCommand, CommandError +from django.contrib.auth.models import Group, Permission + +class Command(BaseCommand): + help = 'Creates admin group' + + def handle(self, *args, **options): + admins,_ = Group.objects.get_or_create(name='admins') + admins.permissions.add(Permission.objects.get(codename="change_sitesettings")) + admins.permissions.add(Permission.objects.get(codename="add_schoolprofile")) + admins.permissions.add(Permission.objects.get(codename="delete_schoolprofile")) + admins.permissions.add(Permission.objects.get(codename="add_category")) + admins.permissions.add(Permission.objects.get(codename="delete_category")) + admins.permissions.add(Permission.objects.get(codename="change_category")) + admins.save() + self.stdout.write(self.style.SUCCESS('Admins created.'))