from django.core.management.base import BaseCommand
from app_admin.models import AdminUser
from django.contrib.auth.hashers import make_password

class Command(BaseCommand):
    help = 'Erstellt einen Admin-User'

    def handle(self, *args, **kwargs):
        username = input('Nutzername: ')
        # username = input('EMail: ')
        password = input('Passwort: ')

        if AdminUser.objects.filter(username=username).exists():
            self.stdout.write(self.style.ERROR('Admin mit dieser Email existiert bereits.'))
            return

        AdminUser.objects.create(
            name=username,
            username=username,
            password=make_password(password),  # ← Passwort hashen!
            is_staff=True,
            is_superuser=True,                 # ← statt ist_admin
            is_active=True,
        )
        self.stdout.write(self.style.SUCCESS(f'Admin {username} erfolgreich erstellt.'))
