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},
wir haben gute Neuigkeiten für dich. Es ist ein Platz in der Jugendgruppe freigeworden. Wir brauchen
jetzt noch ein paar Informationen von dir und deine Anmeldebestätigung. Das kannst du alles über folgenden
wir haben gute Neuigkeiten für dich. Es ist ein Platz in der Jugendgruppe {group_name} {group_link}freigeworden.
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}

@ -446,7 +446,7 @@ class MemberWaitingListAdmin(CommonAdminMixin, admin.ModelAdmin):
for waiter in queryset:
waiter.invited_for_group = group
waiter.save()
waiter.invite_to_group()
waiter.invite_to_group(group)
messages.success(request,
_("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.save()
waiter.invite_to_group()
waiter.invite_to_group(group)
messages.success(request,
_("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):
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"),
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)))

Loading…
Cancel
Save