diff --git a/src/macrociclos/views.py b/src/macrociclos/views.py index 3f18578..24f8b95 100644 --- a/src/macrociclos/views.py +++ b/src/macrociclos/views.py @@ -133,6 +133,47 @@ def eliminar_entrenador(request, entrenador_id): entrenador.delete() return redirect('macrociclos:lista_deportistas') + +# Vistas para los macrociclos +@login_required +def lista_macrociclos(request): + macrociclos = Macrociclo.objects.all() + return render(request, 'macrociclos/lista_macrociclos.html', {'macrociclos': macrociclos}) + +@login_required +def nuevo_macrociclo(request): + if request.method == 'POST': + form = MacrocicloForm(request.POST) + if form.is_valid(): + form.save() + return redirect('macrociclos:lista_macrociclos') + else: + form = MacrocicloForm() + return render(request, 'macrociclos/form_macrociclo.html', {'form': form}) + +@login_required +def detalle_macrociclo(request, macrociclo_id): + macrociclo = get_object_or_404(Macrociclo, pk=macrociclo_id) + return render(request, 'macrociclos/detalle_macrociclo.html', {'macrociclo': macrociclo}) + +@login_required +def editar_macrociclo(request, macrociclo_id): + macrociclo = get_object_or_404(Macrociclo, pk=macrociclo_id) + if request.method == 'POST': + form = MacrocicloForm(request.POST, instance=macrociclo) + if form.is_valid(): + form.save() + return redirect('macrociclos:lista_macrociclos') + else: + form = MacrocicloForm(instance=macrociclo) + return render(request, 'macrociclos/form_macrociclo.html', {'form': form}) + +@login_required +def eliminar_macrociclo(request, macrociclo_id): + macrociclo = get_object_or_404(Macrociclo, pk=macrociclo_id) + macrociclo.delete() + return redirect('macrociclos:lista_macrociclos') + # # API #