from django.core.management.base import BaseCommand

from core.rbac_seed import seed_default_rbac


class Command(BaseCommand):
    help = "Seed the default staff roles and permissions (idempotent)."

    def handle(self, *args, **options):
        touched = seed_default_rbac()
        if touched:
            self.stdout.write(self.style.SUCCESS(f"Seeded roles: {', '.join(touched)}"))
        else:
            self.stdout.write("Default roles already present; nothing to do.")
