24 lines
618 B
Python
24 lines
618 B
Python
|
#!/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()
|
||
|
|