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.'))