
import os
import sys

APP_ROOT = "/home/skeversu/skever-portal-staging"
sys.path.insert(0, APP_ROOT)
os.environ["DJANGO_SETTINGS_MODULE"] = "config.config.settings"

import django
django.setup()

from django.template.loader import get_template
from django.test import Client
from django.contrib.auth import get_user_model

print("=== TEMPLATE LOAD CHECK ===")
for name in ("dashboard.html", "orders/list.html"):
    try:
        template = get_template(name)
        print("PASS:", name, "->", template.origin.name)
    except Exception as exc:
        print("FAIL:", name, type(exc).__name__, str(exc))

print("\n=== PAGE RENDER CHECK ===")
User = get_user_model()

for username in ("admin", "Victor"):
    try:
        user = User.objects.get(username__iexact=username)
    except User.DoesNotExist:
        print("USER NOT FOUND:", username)
        continue

    client = Client(HTTP_HOST="staging.skeversupplies.co.ke")
    client.force_login(user)

    for url in ("/orders/", "/dashboard/"):
        try:
            response = client.get(url)
            content = response.content.decode("utf-8", errors="replace")
            print(
                username,
                url,
                "HTTP:", response.status_code,
                "| Orders workspace:", "orders-workspace" in content,
                "| Dashboard activity:", "Live Order Activity" in content,
            )
        except Exception as exc:
            print(
                username,
                url,
                "ERROR:", type(exc).__name__, str(exc)
            )
