#!/usr/bin/env python
"""
Script to create a regular user account for testing the app
"""
import os
import sys
import django

# Setup Django
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings.development')
django.setup()

from accounts.models import User, UserRole
from django.contrib.auth.hashers import make_password

def create_regular_user():
    """Create a regular user account"""
    username = 'user'
    email = 'user@daleeli.iq'
    password = 'User123456!'
    first_name = 'مستخدم'
    last_name = 'تجريبي'
    phone = '+9647701234567'
    
    user, created = User.objects.get_or_create(
        username=username,
        defaults={
            'email': email,
            'password': make_password(password),
            'role': UserRole.USER,
            'is_staff': False,
            'is_superuser': False,
            'is_active': True,
            'is_verified': True,
            'email_verified': True,
            'phone_verified': True,
            'first_name': first_name,
            'last_name': last_name,
            'phone': phone,
            'language': 'ar',
            'theme': 'system',
            'notifications_enabled': True,
        }
    )
    
    if created:
        print(f"✅ تم إنشاء حساب مستخدم عادي:")
        print(f"   Username: {username}")
        print(f"   Email: {email}")
        print(f"   Password: {password}")
        print(f"   Phone: {phone}")
        print(f"   Name: {first_name} {last_name}")
        print(f"   Role: {user.get_role_display()}")
        print(f"\n📋 يمكنك تسجيل الدخول باستخدام:")
        print(f"   1. Username: {username}")
        print(f"   2. Email: {email}")
        print(f"   مع كلمة المرور: {password}")
    else:
        print(f"⚠️  حساب المستخدم موجود بالفعل:")
        print(f"   Username: {username}")
        print(f"   Email: {user.email}")
        print(f"   Phone: {user.phone or 'غير محدد'}")
        print(f"   Name: {user.first_name} {user.last_name}")
        print(f"   Role: {user.get_role_display()}")
        print(f"\n📋 يمكنك تسجيل الدخول باستخدام:")
        print(f"   1. Username: {username}")
        print(f"   2. Email: {user.email}")
        print(f"   مع كلمة المرور: {password}")
    
    return user

if __name__ == '__main__':
    print("=" * 60)
    print("إنشاء حساب مستخدم عادي")
    print("=" * 60)
    
    # Create regular user
    user = create_regular_user()
    
    print("\n" + "=" * 60)
    print("✅ تم إنشاء الحساب بنجاح!")
    print("=" * 60)
    print("\n📋 معلومات الحساب:")
    print(f"\nUsername: {user.username}")
    print(f"Email: {user.email}")
    print(f"Password: User123456!")
    print(f"Phone: {user.phone or 'غير محدد'}")
    print(f"Name: {user.first_name} {user.last_name}")
    print(f"Role: {user.get_role_display()}")
    print(f"\n📋 يمكنك تسجيل الدخول باستخدام:")
    print(f"   1. Username: {user.username}")
    print(f"   2. Email: {user.email}")
    print(f"   مع كلمة المرور: User123456!")
    print("=" * 60)

