Browse Source

Añado serializers que faltan

main
Celestino Rey 8 months ago
parent
commit
c5e05ab93f
2 changed files with 25 additions and 2 deletions
  1. +7
    -1
      src/macrociclos/urls.py
  2. +18
    -1
      src/macrociclos/views.py

+ 7
- 1
src/macrociclos/urls.py View File

@ -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/<int:macrociclo_id>/editar/', views.editar_macrociclo, name='editar_macrociclo'),
path('macrociclos/<int:macrociclo_id>/eliminar/', views.eliminar_macrociclo, name='eliminar_macrociclo'),
path('api/entreadores/', api_lista_entrenadores, name='api_lista_entrenadores'),
path('api/entreadores/<int:entrenador_id>/', api_detalle_entrenador, name='api_detalle_entrenador'),
path('api/deportistas/', api_lista_deportistas, name='api_lista_deportistas'),
path('api/deportistas/<int:deportista_id>/', api_detalle_deportista, name='api_detalle_deportista'),
path('api/macrociclos/', api_lista_macrociclos, name='api_lista_macrociclos'),
path('api/macrociclos/<int:macrociclo_id>/', api_detalle_macrociclo, name='api_detalle_macrociclo'),
]

+ 18
- 1
src/macrociclos/views.py View File

@ -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)

Loading…
Cancel
Save