Add email when link gymnast to event.

This commit is contained in:
Gregory Trullemans 2023-10-31 10:05:38 +01:00
parent 164488e3f1
commit fc6eeb4a63
3 changed files with 22 additions and 3 deletions

View File

@ -71,7 +71,7 @@
$(document).ready(function () {
$('#gymnast_table').tablesorter({
{% if request.user|has_group:"trainer" %}
headers: {
headers: {
0: { sorter: false }, // disable first column
},
sortList: [[1, 0], [2, 0]],

View File

@ -11,7 +11,7 @@
</div>
<div class="card-body">
<div class="row mb-4">
<div class="col-6">
<div class="col-7">
{% if event.date_begin.date == event.date_end.date %}
<p>The <a href="#">{{ event.date_begin | date:"d-m-Y" }}</a> from <a href="#">{{ event.date_begin | date:"G:i" }}</a> to <a href="#">{{ event.date_end | date:"G:i" }}</a>
{% else %}
@ -23,7 +23,7 @@
<br />In <span class="text-{% if event.number_of_week_from_today > 12 %}success{% elif event.number_of_week_from_today > 9 %}info{% elif event.number_of_week_from_today > 6 %}warning{% else %}danger{% endif %}"><b>{{event.number_of_week_from_today}} week(s)</b></span>
{% endif %}
</div>
<div class="col-6 text-right">
<div class="col-5 text-right">
<p>
{{ event.place.address }}<br \>
{{ event.place.postal }} {{ event.place.city }}<br \>

View File

@ -3,7 +3,10 @@ from django.http import HttpResponseRedirect, HttpResponse, JsonResponse
from django.shortcuts import render, get_object_or_404
from django.views.decorators.http import require_http_methods
from django.urls import reverse
from django.core.mail import send_mail
import pendulum
from jarvis.people.models import Gymnast
from .models import (
@ -79,6 +82,22 @@ def link_gymnast_to_event(request):
gymnast = get_object_or_404(Gymnast, pk=gymnast_id)
event = get_object_or_404(Event, pk=event_id)
EventParticipation.objects.create(gymnast=gymnast, event=event)
send_mail(
"Association à un évènement.",
"Vous avez été associé(e) à un évènement.",
settings.EMAIL_HOST_USER,
[gymnast.user.email, gymnast.email_trainer],
fail_silently=False,
html_message="""<p>Bonjour,</p>
<p>Vous avez été associé(e) à un évènement. Vous pouvez consulter les détails de l'évènement <a href='"
+ request.build_absolute_uri(
reverse(
"event_details", args=(event_id)
)
)
+ "'>ici</a>.</p><br /><p>Excellente journée</p><p>Jarvis</p>""",
)
except Exception:
return HttpResponse(409)