Skip to content

Commit

Permalink
updated default confirmation email
Browse files Browse the repository at this point in the history
  • Loading branch information
bbonf committed Jun 11, 2024
1 parent da017aa commit 8faca67
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 14 deletions.
5 changes: 4 additions & 1 deletion lab/experiments/locale/nl/LC_MESSAGES/django.po
Original file line number Diff line number Diff line change
Expand Up @@ -847,4 +847,7 @@ msgid "experiments:mail:appointment:canceled:subject"
msgstr "Babylab voor Taalonderzoek: Afspraak geannuleerd"

msgid "experiment:attribute:leaders"
msgstr "Proefleiders"
msgstr "Proefleiders"

msgid "experiment:mail:appointment:confirm:subject"
msgstr "Bevestiging inschrijving experiment Babylab voor Taalonderzoek: {}"
46 changes: 35 additions & 11 deletions lab/experiments/models/experiment_models.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,24 +20,48 @@ def _get_dt_2_hours_ago() -> datetime:
class Experiment(models.Model):
DEFAULT_CONFIRMATION_MAIL = """<p>Beste {{parent_name}},</p>
<p>
Je hebt een afspraak gemaakt om mee te doen met het experiment:
U heeft een afspraak gemaakt om mee te doen met het experiment:
<strong>{{experiment_name}}</strong><br/><br/>
We verwachten je op:<br/><br/>
We verwachten u en {{participant_name}} op:<br/><br/>
Datum: <strong>{{date}}</strong><br/>
Tijd: <strong>{{time}} uur</strong><br/>
Locatie: <strong>{{experiment_location}}</strong><br/>
Locatie: <strong>Janskerkhof 13a</strong> (let op: dit is de groene voordeur met de helling ervoor).<br/>
</p>
<p>
Als je deze afspraak wilt afzeggen, kun je dat doen via
<a href="{{cancel_link}}">deze link</a>.
Doe dat alsjeblieft minstens 24 uur vantevoren. Als je vlak vantevoren
ontdekt dat je verhinderd bent, neem dan svp even persoonlijk contact
op met de proefleider
({{leader_name}}, email: {{leader_email}} tel.: {{leader_phonenumber}}).
<strong>Gezondheidsklachten</strong><br/>
Wij vragen u de afspraak te verzetten wanneer uw kind vlak voor de afspraak gehoorproblemen
en/of oorontsteking heeft en dus mogelijk minder goed hoort.
</p>
<p>
Met vriendelijke groet,<br/>
het ILS lab
<strong>Aankomst in het Babylab</strong><br/>
Als u aanbelt bij Janskerkhof 13a en via de intercom zegt dat u voor het Babylab komt, dan wordt de deur voor u geopend.
Wanneer u binnenkomt, kunt u gelijk na de hal met de lift (of met de trap) naar beneden.
Aan uw rechterhand vindt u de wachtkamer, waar u plaats kunt nemen. De Babylab-assistent zal u daar komen ophalen.
</p>
<p>
<strong>Het experiment</strong><br/>
Het experiment duurt maximaal {{experiment_duration}}.
Omdat we ook de procedure uitleggen en er achteraf tijd is voor vragen, zult u ongeveer {{session_duration}} kwijt zijn
aan uw bezoek aan het Babylab. In de bijlage van deze mail vindt u meer informatie over het experiment en onze werkwijze.
</p>
<p>
Het is belangrijk voor ons onderzoek dat er geen broertje of zusje meekomt tijdens het bezoek aan het lab.
Als u hierover van tevoren een andere afspraak heeft gemaakt met de assistent van het Babylab, dan geldt uiteraard die afspraak.
</p>
<p>
<strong>Afspraak verzetten/afzeggen</strong><br/>
Als u deze afspraak wilt afzeggen, kunt u dat doen via <a href="{{cancel_link}}">deze link</a>.
Doe dat a.u.b. minstens 24 uur van tevoren. Als u vlak van tevoren ontdekt dat u verhinderd bent,
neem dan contact op met de proefleider ({{leader_name}}, email: {{leader_email}} tel.: {{leader_phonenumber}}).
</p>
<p>
Meer informatie over het Babylab, bijvoorbeeld de routebeschrijving, kunt u vinden op de
<a href="https://babylab.wp.hum.uu.nl/">website van het Babylab</a>.
Wij danken u alvast hartelijk voor uw medewerking. Zonder uw deelname kunnen wij geen onderzoek doen!
</p>
<p>
Vriendelijke groet,<br/>
Het team van het Babylab voor Taalonderzoek
</p>"""

DEFAULT_INVITE_MAIL = ""
Expand Down
9 changes: 7 additions & 2 deletions lab/utils/appointment_mail.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
from django.utils.html import strip_tags
from django.utils.safestring import mark_safe
from django.utils.timezone import localtime
from django.utils.translation import gettext as _

from experiments.email import AppointmentConfirmEmail
from experiments.models import Appointment
Expand All @@ -34,6 +35,8 @@ def prepare_appointment_mail(appointment: Appointment):
replacements = {
"experiment_name": experiment.name,
"experiment_location": "",
"experiment_duration": experiment.duration,
"session_duration": experiment.session_duration,
"participant_name": participant.name,
"parent_name": participant.parent_name,
"leader_name": appointment.leader.name,
Expand All @@ -45,10 +48,11 @@ def prepare_appointment_mail(appointment: Appointment):
"time": defaultfilters.date(localtime(time_slot.start), "H:i"),
}

subject = _("experiment:mail:appointment:confirm:subject").format(appointment.experiment.name)

if experiment.location:
replacements["experiment_location"] = experiment.location.name

subject = "Bevestiging inschrijving experiment ILS: {}".format(appointment.experiment.name)
email = AppointmentConfirmEmail(
[participant.email],
subject,
Expand All @@ -59,7 +63,8 @@ def prepare_appointment_mail(appointment: Appointment):


def send_appointment_mail(appointment: Appointment, contents: str) -> None:
subject = "Bevestiging inschrijving experiment ILS: {}".format(appointment.experiment.name)
with translation.override("nl"):
subject = _("experiment:mail:appointment:confirm:subject").format(appointment.experiment.name)

class SimpleHTMLMail(BaseEmail):
def __init__(self, to, subject, contents, **kwargs):
Expand Down

0 comments on commit 8faca67

Please sign in to comment.