import os
import sys
import traceback

BASE_DIR = "/home/skeversu/skever-portal-v1"
if BASE_DIR not in sys.path:
    sys.path.insert(0, BASE_DIR)

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings")

print("SKEVER PORTAL V1 - IMPORT DIAGNOSTIC")
print("=" * 60)

try:
    import django
    print("Django:", django.get_version())

    django.setup()
    print("django.setup(): OK")

    import accounts
    print("accounts import: OK", accounts.__file__)

    import accounts.views
    print("accounts.views import: OK")

    import accounts.urls
    print("accounts.urls import: OK")

    import config.urls
    print("config.urls import: OK")

    from django.urls import resolve
    match = resolve("/login/")
    print("URL /login/ resolves to:", match.view_name)

    print()
    print("DIAGNOSTIC RESULT: ALL IMPORTS AND /login/ ROUTING OK")

except Exception as exc:
    print()
    print("DIAGNOSTIC RESULT: FAILED")
    print(type(exc).__name__ + ":", str(exc))
    print()
    traceback.print_exc()
    raise
