From a088c6baeaafa12839dcec9a5e3aa9a69e4ea9e1 Mon Sep 17 00:00:00 2001
From: Pierre-antoine Comby <comby@crans.org>
Date: Tue, 25 Feb 2020 19:20:39 +0100
Subject: [PATCH] add command to enable active/staff

---
 management/commands/make_su.py | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)
 create mode 100644 management/commands/make_su.py

diff --git a/management/commands/make_su.py b/management/commands/make_su.py
new file mode 100644
index 0000000..85ad641
--- /dev/null
+++ b/management/commands/make_su.py
@@ -0,0 +1,23 @@
+#!/usr/bin/env python3
+
+
+from django.core.management.base import BaseCommand
+
+from django.contrib.auth.models import User
+
+
+
+class Command(BaseCommand):
+    def add_arguments(self,parser):
+        parser.add_argument('username',nargs='+',type=str)
+        parser.add_argument('-S',"--SUPER",action='store_true',help='make superuser')
+        
+
+    def handle(self,*args,**kwargs):
+        for uname in kwargs["username"]:
+            user = User.objects.get(username=uname)
+            user.is_active = True
+            if kwargs['SUPER']:
+                user.is_staff = True
+            user.save()
+                
-- 
GitLab