pablodanielrey / ttps

práctica de ttps
GNU General Public License v3.0
0 stars 0 forks source link

Lv-E23 - verbo - El empleado accede al reporte de cantidad de estudios, Lv-E25 - verbo - El empleado accede al reporte de cantidad de estudios por mes del año #42

Closed pablodanielrey closed 2 years ago

pablodanielrey commented 2 years ago

nico agregó el código de las estadísticas dentro del modelo de estudios. eso hace falta cambiarlo por una api específica para eso.

dentro de la VistaEstudios

` """ TODO: esto hace falta pasarlo a una api especifica de estadístinas y no en el estudio! """

@action(detail=False, methods=['GET'])
def estudios_estadisitcas_mes(self, request):        
    cantidadPorMes = models.Estudio.objects.annotate(month=ExtractMonth('fecha_alta')).values('month').annotate(count=Count('id')).values('month', 'count')  

    print(cantidadPorMes)
    return Response({'Estudios': cantidadPorMes})

@action(detail=False, methods=['GET'])
def tipos_estudio(self, request):        
    tipos={}
    index=0
    tipoEstudio = models.TiposDeEstudio.objects.all()
    for tipo in tipoEstudio:  
        tipos[index]=({
            "tipo": tipo.nombre,
            "cantidad": models.Estudio.objects.filter(tipo= tipo).count()
        })
        index=index +1 

    return Response({'Estudios': tipos})
`