from django.contrib.auth.decorators import login_required
from django.shortcuts import render
from datetime import datetime
import csv
from django.views.decorators.csrf import csrf_exempt
from django.http import JsonResponse, HttpResponse
from ..services.foxReportService import report_exporta_data
import json





@login_required
def exportdata(request):
    
    return render(request, 'exportdata.html')




@csrf_exempt
def download_exportdata(request):

    if request.method == 'POST':
        try:
            data = json.loads(request.body) 

            response = report_exporta_data(data)

            return response

        except Exception as e:
            return JsonResponse({'error': f'Error al procesar la solicitud: {str(e)}'}, status=500)

    return JsonResponse({'error': 'Método no permitido'}, status=405)

