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>
pull/174/head
marius.klein 5 months ago committed by mariusrklein
parent 54fef06399
commit b35cc1f28b

@ -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-06-22 13:36+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"
@ -604,6 +604,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"

@ -124,6 +124,15 @@ class Group(models.Model):
end_time=self.end_time.strftime('%H:%M')) end_time=self.end_time.strftime('%H:%M'))
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
@ -136,8 +145,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