from typing import Any
from django.contrib.auth import get_user_model
from django.core.management.base import (
BaseCommand,
CommandError,
CommandParser,
)
[docs]
class Command(BaseCommand):
"""Delete user command."""
help = "Delete user"
[docs]
def add_arguments(self, parser: CommandParser) -> None:
parser.add_argument("email", type=str)
[docs]
def handle(self, *args: Any, **options: Any) -> None: # noqa: ARG002
# pylint: disable=invalid-name
UserModel = get_user_model()
users = UserModel.objects.filter(email=options["email"])
if not users:
raise CommandError("User not found!")
for user in users:
user.delete()
print("\033[92mSuccessfully deleted the user.\033[0m")