diff --git a/jdav_web/members/models.py b/jdav_web/members/models.py index 1700f2b..863d1cf 100644 --- a/jdav_web/members/models.py +++ b/jdav_web/members/models.py @@ -107,6 +107,11 @@ class Group(models.Model): class Meta: verbose_name = _('group') verbose_name_plural = _('groups') + + @property + def sorted_members(self): + """Returns the members of this group sorted by their last name.""" + return self.member_set.all().order_by('lastname') def has_time_info(self): # return if the group has all relevant time slot information filled diff --git a/jdav_web/members/templates/members/group_checklist.tex b/jdav_web/members/templates/members/group_checklist.tex index ef11bdf..696c067 100644 --- a/jdav_web/members/templates/members/group_checklist.tex +++ b/jdav_web/members/templates/members/group_checklist.tex @@ -68,7 +68,7 @@ & \begin{sideways} {{ dates|index:i|add:group.weekday|date_vs }} \end{sideways} {% endfor %} \\ - {% for m in group.member_set.all %} + {% for m in group.sorted_members %} \midrule {{ forloop.counter }} & {{ m.name|esc_all }} &