1
0
mirror of https://github.com/etesync/server synced 2025-07-07 07:42:34 +00:00
etesync-server/django_etebase/admin-cli/management/commands/users-delete.py
2021-06-04 00:14:02 +02:00

31 lines
1.2 KiB
Python
Executable File

from django.core.management.base import BaseCommand
from myauth.models import User
class Command(BaseCommand):
def add_arguments(self, parser):
parser.add_argument( 'usernames'
, default=False
, type=str
, nargs='*'
, default=[]
, help="Delete ALL users!" )
parser.add_argument( '-a'
, '--all'
, action='store_true'
, default=False
, help="Delete ALL users!" )
def handle(self, *args, **options):
try:
if options["all"]:
for user in User.objects.all():
user.delete()
self.stdout.write(self.style.SUCCESS(f'All users have been deleted.'))
else:
for username in options["usernames"]:
User.objects.get(username=username).delete()
self.stdout.write(self.style.SUCCESS(f'Users have been deleted.'))
except User.DoesNotExist as exception:
self.stdout.write(self.style.ERROR(f'Unable to delete users: ' + str(exception)))