|
|
@@ -187,6 +187,7 @@ def enviar_correo_lista_espera(evento, usuario, acompanante=None):
|
|
|
email_admin2.attach_alternative(html_admin, 'text/html')
|
|
|
email_admin2.send()
|
|
|
|
|
|
+
|
|
|
@login_required
|
|
|
def reservar_evento(request, evento_id):
|
|
|
evento = get_object_or_404(Evento, id=evento_id)
|
|
|
@@ -263,6 +264,8 @@ def publicar_evento(request, evento_id):
|
|
|
if not evento.publicado:
|
|
|
evento.publicado = True
|
|
|
evento.save()
|
|
|
+
|
|
|
+ # Envía mensajes al canal de Telegram
|
|
|
if evento.para_parejas:
|
|
|
send_photo_url("https://jugaralpadel.es/static/images/parejas.png", "Pozo %s publicado: https://jugaralpadel.es/eventos/eventos/%s/" % (evento.nombre, evento.id))
|
|
|
else:
|
|
|
@@ -534,6 +537,9 @@ def api_detalle_noticia(request, noticia_id):
|
|
|
def es_admin(user):
|
|
|
return user.is_staff
|
|
|
|
|
|
+
|
|
|
+# Enviar correo a los inscritos en formato html
|
|
|
+
|
|
|
@user_passes_test(es_admin) # Solo administradores pueden acceder
|
|
|
def enviar_correo_inscritos_html(request, evento_id):
|
|
|
"""
|
|
|
@@ -610,6 +616,9 @@ def enviar_correo_inscritos_html(request, evento_id):
|
|
|
|
|
|
return render(request, 'eventos/enviar_correo_inscritos.html', {'form': form, 'evento': evento})
|
|
|
|
|
|
+
|
|
|
+# Muestra las estadísticas por usuario
|
|
|
+
|
|
|
@login_required
|
|
|
def estadisticas_por_usuario(request):
|
|
|
today = date.today()
|
|
|
@@ -673,6 +682,8 @@ def send_message(text):
|
|
|
response = requests.get(url, params=params)
|
|
|
return response.json()
|
|
|
|
|
|
+# Función para enviar mensaje al canal, con foto
|
|
|
+
|
|
|
def send_photo_url(photo_url, caption=None):
|
|
|
url = f"https://api.telegram.org/bot{BOT_TOKEN}/sendPhoto"
|
|
|
params = {
|