feat(members/waitinglist): add group age range info to invite text (#168)

Pass age info to group invite text as a parameter.

Reviewed-by: Christian Merten <christian@merten.dev>
Co-authored-by: marius.klein <marius.klein@alpenverein-heidelberg.de>
Co-committed-by: marius.klein <marius.klein@alpenverein-heidelberg.de>
all-inclusive
marius.klein 5 months ago committed by Christian Merten
parent 2cee336397
commit e02f728e8a

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-03 18:06+0200\n" "POT-Creation-Date: 2025-07-25 18:44+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -599,6 +599,15 @@ msgstr "Gruppe"
msgid "groups" msgid "groups"
msgstr "Gruppen" msgstr "Gruppen"
#: members/models.py
#, python-format
msgid "years %(from)s to %(to)s"
msgstr "Jahrgang %(from)s bis %(to)s"
#: members/models.py
msgid "no information available"
msgstr "keine Angabe"
#: members/models.py #: members/models.py
msgid "prename" msgid "prename"
msgstr "Vorname" msgstr "Vorname"

@ -120,6 +120,15 @@ class Group(models.Model):
else: else:
return "" return ""
def has_age_info(self):
return self.year_from and self.year_to
def get_age_info(self):
if self.has_age_info():
return _("years %(from)s to %(to)s") % {'from':self.year_from, 'to':self.year_to}
else:
return ""
def get_invitation_text_template(self): def get_invitation_text_template(self):
"""The text template used to invite waiters to this group. This contains """The text template used to invite waiters to this group. This contains
placeholders for the name of the waiter and personalized links.""" placeholders for the name of the waiter and personalized links."""
@ -131,8 +140,14 @@ class Group(models.Model):
group_time = self.get_time_info() group_time = self.get_time_info()
else: else:
group_time = settings.GROUP_TIME_UNAVAILABLE_TEXT.format(contact_email=self.contact_email) group_time = settings.GROUP_TIME_UNAVAILABLE_TEXT.format(contact_email=self.contact_email)
if self.has_age_info():
group_age = self.get_age_info()
else:
group_age = _("no information available")
return settings.INVITE_TEXT.format(group_time=group_time, return settings.INVITE_TEXT.format(group_time=group_time,
group_name=self.name, group_name=self.name,
group_age=group_age,
group_link=group_link, group_link=group_link,
contact_email=self.contact_email) contact_email=self.contact_email)

Loading…
Cancel
Save