import os
import django

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

from apps.accounts.models import User
from apps.hr.models import Employee, Department, Designation

jim = User.objects.filter(first_name__icontains="Jim").first()
if jim:
    print(f"Creating employee profile for {jim.first_name}")
    dept = Department.objects.filter(organization=jim.organization).first()
    if not dept:
        dept = Department.objects.create(organization=jim.organization, name="Sales")
    
    desig = Designation.objects.filter(organization=jim.organization).first()
    if not desig:
        desig = Designation.objects.create(organization=jim.organization, department=dept, title="Salesman")

    emp = Employee.objects.create(
        user=jim,
        organization=jim.organization,
        employee_code="EMP-JIM",
        department=dept,
        designation=desig,
        work_email=jim.email,
        status="ACTIVE"
    )
    print("Employee created successfully!")
