diff --git a/JugarAlPadel/K8S/Makefile b/JugarAlPadel/K8S/Makefile index 0200658..bdc5197 100644 --- a/JugarAlPadel/K8S/Makefile +++ b/JugarAlPadel/K8S/Makefile @@ -2,7 +2,7 @@ export ARQUITECTURA := $(shell lscpu |grep itectur | tr -d ' '| cut -f2 -d':') #export REGISTRY=localhost:5000 export REGISTRY=registry.reymota.es -export IMG_VERSION = 0.63 +export IMG_VERSION = 0.70 export IMG_NGINX_VERSION = 2.3 # limpia todo @@ -18,9 +18,9 @@ install: -kubectl create -f env-prod-db-configmap.yaml -kubectl create -f pv-local-jugaralpadel.yaml - -kubectl create -f jugaralpadel-prod-persistentvolumeclaim.yaml - -kubectl create -f static-volume-persistentvolumeclaim.yaml - -kubectl create -f postgres-data-persistentvolumeclaim.yaml + -kubectl create -f pvc-jugaralpadel.yaml + -kubectl create -f pvc-static.yaml + -kubectl create -f pvc-postgresql.yaml -kubectl create -f db-deployment.yaml -kubectl create -f db-service.yaml @@ -30,6 +30,7 @@ install: -kubectl create -f nginx-service.yaml -kubectl create -f jugaralpadel-ingress.yaml + clean: -envsubst < nginx-deployment.yaml |kubectl delete -f - -kubectl delete -f nginx-service.yaml @@ -41,9 +42,9 @@ clean: -kubectl delete -f env-prod-configmap.yaml -kubectl delete -f env-prod-db-configmap.yaml - -kubectl delete -f postgres-data-persistentvolumeclaim.yaml - -kubectl delete -f static-volume-persistentvolumeclaim.yaml - -kubectl delete -f jugaralpadel-prod-persistentvolumeclaim.yaml + -kubectl delete -f pvc-jugaralpadel.yaml + -kubectl delete -f pvc-static.yaml + -kubectl delete -f pvc-postgresql.yaml -kubectl delete -f pv-local-jugaralpadel.yaml -kubectl delete -f reg-secret.yaml -kubectl delete -f namespace.yaml diff --git a/JugarAlPadel/K8S/env-prod-configmap.yaml b/JugarAlPadel/K8S/env-prod-configmap.yaml index 61712b8..9dbd261 100644 --- a/JugarAlPadel/K8S/env-prod-configmap.yaml +++ b/JugarAlPadel/K8S/env-prod-configmap.yaml @@ -1,9 +1,9 @@ apiVersion: v1 data: - DEBUG: "False" + DEBUG: "True" ENTORNO: "Producción" DJANGO_ALLOWED_HOSTS: "jugaralpadel.rancher.reymota.lab jugaralpadel.es jugaralpadel.ddns.net vmcluster k8s-server localhost 127.0.0.1 [::1]" - CSRF_TRUSTED_ORIGINS: "http://jugaralpadel.rancher.reymota.lab https://jugaralpadel.ddns.net https://jugaralpadel.es http://vmcluster" + CSRF_TRUSTED_ORIGINS: "http://jugaralpadel.rancher.reymota.lab https://jugaralpadel.rancher.reymota.lab https://jugaralpadel.es http://vmcluster" SECRET_KEY: change_me SQL_DATABASE: jugaralpadel SQL_ENGINE: django.db.backends.postgresql diff --git a/JugarAlPadel/K8S/jugaralpadel-prod-persistentvolumeclaim.yaml b/JugarAlPadel/K8S/pvc-jugaralpadel.yaml similarity index 100% rename from JugarAlPadel/K8S/jugaralpadel-prod-persistentvolumeclaim.yaml rename to JugarAlPadel/K8S/pvc-jugaralpadel.yaml diff --git a/JugarAlPadel/K8S/postgres-data-persistentvolumeclaim.yaml b/JugarAlPadel/K8S/pvc-postgresql.yaml similarity index 100% rename from JugarAlPadel/K8S/postgres-data-persistentvolumeclaim.yaml rename to JugarAlPadel/K8S/pvc-postgresql.yaml diff --git a/JugarAlPadel/K8S/static-volume-persistentvolumeclaim.yaml b/JugarAlPadel/K8S/pvc-static.yaml similarity index 100% rename from JugarAlPadel/K8S/static-volume-persistentvolumeclaim.yaml rename to JugarAlPadel/K8S/pvc-static.yaml diff --git a/JugarAlPadel/gestion_reservas/eventos/forms.py b/JugarAlPadel/gestion_reservas/eventos/forms.py index 4928cee..60849e5 100644 --- a/JugarAlPadel/gestion_reservas/eventos/forms.py +++ b/JugarAlPadel/gestion_reservas/eventos/forms.py @@ -22,4 +22,5 @@ class ListaEsperaForm(forms.ModelForm): class MensajeCorreoForm(forms.Form): asunto = forms.CharField(label="Asunto", max_length=200, required=True, widget=forms.TextInput(attrs={'class': 'form-control'})) - mensaje = forms.CharField(label="Mensaje", widget=forms.Textarea(attrs={'class': 'form-control', 'rows': 4}), required=True) \ No newline at end of file + mensaje = forms.CharField(label="Mensaje", widget=forms.Textarea(attrs={'class': 'form-control', 'rows': 4}), required=True) + diff --git a/JugarAlPadel/gestion_reservas/eventos/views.py b/JugarAlPadel/gestion_reservas/eventos/views.py index 9173ada..bef168d 100644 --- a/JugarAlPadel/gestion_reservas/eventos/views.py +++ b/JugarAlPadel/gestion_reservas/eventos/views.py @@ -300,6 +300,7 @@ def api_detalle_noticia(request, noticia_id): def es_admin(user): return user.is_staff + @user_passes_test(es_admin) # Solo administradores pueden acceder def enviar_correo_inscritos(request, evento_id): evento = get_object_or_404(Evento, id=evento_id) @@ -307,13 +308,13 @@ def enviar_correo_inscritos(request, evento_id): if not inscritos: messages.warning(request, "No hay usuarios inscritos en este evento.") - return redirect('detalle_evento', evento_id=evento.id) + return redirect('eventos:detalle_evento', evento_id=evento.id) destinatarios = [reserva.usuario.email for reserva in inscritos if reserva.usuario.email] if not destinatarios: messages.warning(request, "No hay correos disponibles para los inscritos.") - return redirect('detalle_evento', evento_id=evento.id) + return redirect('eventos:detalle_evento', evento_id=evento.id) if request.method == "POST": form = MensajeCorreoForm(request.POST) @@ -330,8 +331,9 @@ def enviar_correo_inscritos(request, evento_id): ) messages.success(request, f"Correo enviado a {len(destinatarios)} inscritos.") - return redirect('detalle_evento', evento_id=evento.id) + return redirect('eventos:detalle_evento', evento_id=evento.id) else: form = MensajeCorreoForm() - return redirect('eventos:detalle_evento', evento_id=evento.id) \ No newline at end of file + return render(request, 'eventos/enviar_correo_inscritos.html', {'form': form, 'evento': evento}) + diff --git a/JugarAlPadel/gestion_reservas/templates/eventos/enviar_correo_inscritos.html b/JugarAlPadel/gestion_reservas/templates/eventos/enviar_correo_inscritos.html new file mode 100644 index 0000000..06a6de7 --- /dev/null +++ b/JugarAlPadel/gestion_reservas/templates/eventos/enviar_correo_inscritos.html @@ -0,0 +1,20 @@ +{% extends "base.html" %} + +{% block content %} +