from django.contrib.auth.decorators import login_required
from django.shortcuts import render
from django.http import JsonResponse
import json
import time
from ..services.testingService import (calcular_estadisticas_unidades)


@login_required
def gettesting(request):
    return render(request, 'testing.html')


@login_required
def gettestingdata(request):
    try:
        cam_from = int(request.GET.get("cam_from_day"))
        year_from = int(request.GET.get("cam_from_year"))
        cam_to = int(request.GET.get("cam_to_day"))
        year_to = int(request.GET.get("cam_to_year"))
    except (TypeError, ValueError):
        return JsonResponse({"error": "Parámetros inválidos"}, status=400)

    # Pasamos todos los filtros a la función
    data = calcular_estadisticas_unidades(
        ano_from=year_from,
        camp_from=cam_from,
        ano_to=year_to,
        camp_to=cam_to
    )
    print("data",data)
    return JsonResponse(data, safe=False)
