
import os
import django
from django.contrib.auth import get_user_model

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.dev")
django.setup()

User = get_user_model()

email = "lakshit@indovision.com"
password = "Password@123"

user, created = User.objects.get_or_create(email=email, defaults={
    "username": email,
    "role": "ADMIN",
})
user.set_password(password)
user.save()

print(f"✅ Password set successfully for {email}!")
print(f"   Created new user? {created}")

# Now let's also check the MCP sync!
from apps.authentication import mcp_client
try:
    result = mcp_client.sync_user(email, user.password, user.role)
    print(f"✅ Synced user to MCP: {result}")
except Exception as e:
    print(f"⚠️ MCP sync failed (login will still work locally): {e}")
