"""
Create Django admin superuser (username=admin, password=admin, email=admin@gmail.com).
Run once: python manage.py create_admin
"""
from django.contrib.auth import get_user_model
from django.core.management.base import BaseCommand

User = get_user_model()


class Command(BaseCommand):
    help = "Create admin superuser (admin / admin / admin@gmail.com) if not exists."

    def handle(self, *args, **options):
        username = "admin"
        email = "admin@gmail.com"
        password = "admin"

        if User.objects.filter(username=username).exists():
            self.stdout.write(self.style.WARNING(f"User '{username}' already exists. Use that to log in at /admin/"))
            return

        User.objects.create_superuser(username=username, email=email, password=password)
        self.stdout.write(self.style.SUCCESS(f"Superuser '{username}' created. Log in at http://localhost:8000/admin/"))
