import os
import django

os.environ["DJANGO_SETTINGS_MODULE"] = "config.config.settings"
django.setup()

from django.contrib.auth import get_user_model
from django.contrib.auth.models import Permission

User = get_user_model()

print("DJANGO SETTINGS:", os.environ["DJANGO_SETTINGS_MODULE"])
print("DATABASE:", django.conf.settings.DATABASES["default"]["NAME"])

for user in User.objects.filter(is_staff=True).order_by("username"):
    print("\nUSERNAME:", user.username)
    print("ACTIVE:", user.is_active)
    print("STAFF:", user.is_staff)
    print("SUPERUSER:", user.is_superuser)
    print("GROUPS:", list(user.groups.values_list("name", flat=True)))

    for codename in (
        "skv_view_orders",
        "skv_accept_orders",
        "skv_view_payments",
        "skv_view_dispatches",
        "skv_view_catalogue",
    ):
        print(
            codename + ":",
            user.has_perm("core." + codename),
        )