import os
import django

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings')
django.setup()

from django.test import Client
from apps.accounts.models import User

# Create test client
client = Client(HTTP_HOST='173.212.199.208')

# Try to login with new admin credentials
response = client.post('/auth/login', {
    'email': 'admin@adtlas.com',
    'password': 'Admin@123456',
    'remember_me': True
})

print(f"Login response status: {response.status_code}")
print(f"Redirect location: {response.get('Location', 'No redirect')}")

if response.status_code == 302:
    print("\n✅ Login successful!")
    print(f"Session key: {client.session.session_key}")
    
    # Test accessing dashboard
    dashboard_response = client.get('/dashboard/')
    print(f"\nDashboard access status: {dashboard_response.status_code}")
    
    if dashboard_response.status_code == 200:
        print("✅ Successfully accessed dashboard!")
    else:
        print("❌ Could not access dashboard")
else:
    print("\n❌ Login failed!")
    if hasattr(response, 'context') and response.context:
        if 'form' in response.context and response.context['form'].errors:
            print(f"Form errors: {response.context['form'].errors}")
