diff --git a/src/macrociclos/urls.py b/src/macrociclos/urls.py index 0c86a4b..f54f1f6 100644 --- a/src/macrociclos/urls.py +++ b/src/macrociclos/urls.py @@ -1,7 +1,7 @@ from django.urls import path from . import views -from .views import api_lista_macrociclos, api_detalle_macrociclo +from .views import api_lista_entrenadores, api_detalle_entrenador, api_lista_deportistas, api_detalle_deportista, api_lista_macrociclos, api_detalle_macrociclo app_name = 'macrociclos' @@ -14,6 +14,12 @@ urlpatterns = [ path('macrociclos//editar/', views.editar_macrociclo, name='editar_macrociclo'), path('macrociclos//eliminar/', views.eliminar_macrociclo, name='eliminar_macrociclo'), + path('api/entreadores/', api_lista_entrenadores, name='api_lista_entrenadores'), + path('api/entreadores//', api_detalle_entrenador, name='api_detalle_entrenador'), + + path('api/deportistas/', api_lista_deportistas, name='api_lista_deportistas'), + path('api/deportistas//', api_detalle_deportista, name='api_detalle_deportista'), + path('api/macrociclos/', api_lista_macrociclos, name='api_lista_macrociclos'), path('api/macrociclos//', api_detalle_macrociclo, name='api_detalle_macrociclo'), ] diff --git a/src/macrociclos/views.py b/src/macrociclos/views.py index 88635bb..3f18578 100644 --- a/src/macrociclos/views.py +++ b/src/macrociclos/views.py @@ -165,7 +165,7 @@ def api_lista_deportistas(request): @api_view(['GET']) -def api_detalle_entrenador(request, entrenador_id): +def api_detalle_deportista(request, entrenador_id): """Devuelve los detalles de un entrenador especĂ­fico.""" try: entrenador = Deportista.objects.get(id=entrenador_id) @@ -173,3 +173,20 @@ def api_detalle_entrenador(request, entrenador_id): return Response(serializer.data) except Deportista.DoesNotExist: return Response({'error': 'Deportista no encontrado'}, status=404) + +@api_view(['GET']) +def api_lista_macrociclos(request): + """Devuelve la lista de todos los macrociclos.""" + macrociclos = Macrociclo.objects.all() + serializer = MacrocicloSerializer(macrociclos, many=True) + return Response(serializer.data) + +@api_view(['GET']) +def api_detalle_macrociclo(request, macrociclo_id): + """Devuelve los detalles de un macrociclo especĂ­fico.""" + try: + macrociclo = Macrociclo.objects.get(id=macrociclo_id) + serializer = MacrocicloSerializer(macrociclo) + return Response(serializer.data) + except Macrociclo.DoesNotExist: + return Response({'error': 'Macrociclo no encontrado'}, status=404) \ No newline at end of file