瀏覽代碼

Correo de notificación en html

Celestino Rey 5 月之前
父節點
當前提交
f8b89c0a3a
共有 2 個文件被更改,包括 10 次插入0 次删除
  1. 3 0
      src/eventos/views.py
  2. 7 0
      src/templates/emails/notificacion_reserva_admin.html

+ 3 - 0
src/eventos/views.py

@@ -72,7 +72,10 @@ def reservar_evento(request, evento_id):
         asunto_admin = f'[{evento.plazas_restantes()}/{evento.plazas_disponibles}] Nueva Reserva para {evento.nombre}'
         asunto_admin = f'[{evento.plazas_restantes()}/{evento.plazas_disponibles}] Nueva Reserva para {evento.nombre}'
         mensaje_admin = f'El usuario {request.user.nombre} ({request.user.email}) se ha inscrito en el evento "{evento.nombre}".\n' \
         mensaje_admin = f'El usuario {request.user.nombre} ({request.user.email}) se ha inscrito en el evento "{evento.nombre}".\n' \
                         f'Quedan {evento.plazas_restantes()} plazas disponibles.'
                         f'Quedan {evento.plazas_restantes()} plazas disponibles.'
+
+        html_content_admin = render_to_string('emails/notificacion_reserva_admin.html', {'evento': evento, 'usuario': request.user, 'plazas_restantes': evento.plazas_restantes(), 'plazas_disponibles': evento.plazas_disponibles})
         email_admin = EmailMultiAlternatives(asunto_admin, mensaje_admin, settings.DEFAULT_FROM_EMAIL, [settings.ADMIN_EMAIL])
         email_admin = EmailMultiAlternatives(asunto_admin, mensaje_admin, settings.DEFAULT_FROM_EMAIL, [settings.ADMIN_EMAIL])
+        email_admin.attach_alternative(html_content_admin, "text/html")
         email_admin.send()
         email_admin.send()
         
         
         # Aquí hay que mirar si quedan más de n plazas.
         # Aquí hay que mirar si quedan más de n plazas.

+ 7 - 0
src/templates/emails/notificacion_reserva_admin.html

@@ -0,0 +1,7 @@
+<h1>Nueva reserva</h1>
+<p>El usuario {{ usuario.nombre }},</p>
+<p>se ha inscrito en el evento <strong>{{ evento.nombre }}</strong>.</p>
+<p><strong>Fecha:</strong> {{ evento.fecha }} a las {{ evento.hora}} </p>
+<p><strong>Plazas restantes:</strong> {{ plazas_restantes }} de {{ plazas_disponibles }}</p>
+
+<p></p>