import os
import django

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

from apps.hr.models import Employee
from apps.hr.services.attendance import AttendanceService

employee = Employee.objects.filter(status="ACTIVE").first()
print(f"Testing for employee: {employee}")

if employee:
    try:
        from apps.hr.models import Attendance
        # Hard delete any leftover records for today for this employee
        from django.utils import timezone
        import zoneinfo
        today = timezone.localtime(timezone.now(), timezone=zoneinfo.ZoneInfo(employee.organization.timezone)).date()
        Attendance.all_objects.filter(employee=employee, date=today).delete()
        
        print("Existing attendance deleted. Trying to check-in...")
        attendance = AttendanceService.check_in(employee=employee, mode_attempted="MANUAL", ip_address="127.0.0.1")
        print(f"Success! {attendance}")
    except Exception as e:
        import traceback
        traceback.print_exc()
