From c482fc92c1a01a3448604193292461095985370e Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Mon, 24 Mar 2025 21:42:48 +0100 Subject: [PATCH] =?UTF-8?q?A=C3=B1ado=20vistas=20para=20macrociclos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/macrociclos/views.py | 41 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) 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 #