import csv
from django.http import HttpResponse

def export_users_csv(request):
    response = HttpResponse(content_type='text/csv')
    response['Content-Disposition'] = 'attachment; filename="usuarios.csv"'

    writer = csv.writer(response)
    writer.writerow(['Nombre', 'Email', 'Cargo', 'Area', 'Estado', 'Documento', 'Tipo Contratacion', 'Jefe', 'Correo Jefe', 'Fecha Contratacion', 'Fecha Cumpleanos'])

    users = Usuario.objects.all().values_list(
        'nombre', 'email', 'cargo', 'area', 'estado', 'docnumber', 
        'tipo_contratacion', 'jefe', 'correo_jefe', 'fecha_contratacion', 'fecha_cumple'
    )

    for user in users:
        # Convert status to readable text
        status = 'Activo' if user[4] == 1 else 'Inactivo'
        row = list(user)
        row[4] = status
        writer.writerow(row)

    return response
