members/waitinglist: personalize invitation mail

individual-sender-address
Christian Merten 1 year ago
parent 52ebfcc831
commit fd29fa6199
Signed by: christian.merten
GPG Key ID: D953D69721B948B3

@ -24,8 +24,10 @@ Dein KOMPASS"""
INVITE_TEXT = """Hallo {name}, INVITE_TEXT = """Hallo {name},
wir haben gute Neuigkeiten für dich. Es ist ein Platz in der Jugendgruppe freigeworden. Wir brauchen wir haben gute Neuigkeiten für dich. Es ist ein Platz in der Jugendgruppe {group_name} {group_link}freigeworden.
jetzt noch ein paar Informationen von dir und deine Anmeldebestätigung. Das kannst du alles über folgenden Wir treffen uns jeden {weekday} von {start_time} bis {end_time} Uhr.
Wir brauchen jetzt noch ein paar Informationen von dir und deine Anmeldebestätigung. Das kannst du alles über folgenden
Link erledigen: Link erledigen:
{link} {link}

@ -446,7 +446,7 @@ class MemberWaitingListAdmin(CommonAdminMixin, admin.ModelAdmin):
for waiter in queryset: for waiter in queryset:
waiter.invited_for_group = group waiter.invited_for_group = group
waiter.save() waiter.save()
waiter.invite_to_group() waiter.invite_to_group(group)
messages.success(request, messages.success(request,
_("Successfully invited %(name)s to %(group)s.") % {'name': waiter.name, 'group': waiter.invited_for_group.name}) _("Successfully invited %(name)s to %(group)s.") % {'name': waiter.name, 'group': waiter.invited_for_group.name})
@ -501,7 +501,7 @@ class MemberWaitingListAdmin(CommonAdminMixin, admin.ModelAdmin):
waiter.invited_for_group = group waiter.invited_for_group = group
waiter.save() waiter.save()
waiter.invite_to_group() waiter.invite_to_group(group)
messages.success(request, messages.success(request,
_("Successfully invited %(name)s to %(group)s.") % {'name': waiter.name, 'group': waiter.invited_for_group.name}) _("Successfully invited %(name)s to %(group)s.") % {'name': waiter.name, 'group': waiter.invited_for_group.name})

@ -782,9 +782,22 @@ class MemberWaitingList(Person):
def may_register(self, key): def may_register(self, key):
return self.registration_key == key and timezone.now() < self.registration_expire return self.registration_key == key and timezone.now() < self.registration_expire
def invite_to_group(self): def invite_to_group(self, group):
if group.show_website:
group_link = '({url}) '.format(url=prepend_base_url(reverse('startpage:gruppe_detail', args=[group.name])))
else:
group_link = ''
# TODO: inform the user that the group has no configured weekday, start_time or end_time
weekday = WEEKDAYS[group.weekday][1] if group.weekday != None else WEEKDAYS[0][1]
start_time = group.start_time.strftime('%H:%M') if group.start_time != None else "14:00"
end_time = group.end_time.strftime('%H:%M') if group.end_time != None else "16:00"
self.send_mail(_("Invitation to trial group meeting"), self.send_mail(_("Invitation to trial group meeting"),
settings.INVITE_TEXT.format(name=self.prename, settings.INVITE_TEXT.format(name=self.prename,
weekday=weekday,
start_time=start_time,
end_time=end_time,
group_name=group.name,
group_link=group_link,
link=get_registration_link(self))) link=get_registration_link(self)))

Loading…
Cancel
Save