diff --git a/ietf/group/templatetags/group_filters.py b/ietf/group/templatetags/group_filters.py index 632567ca3..e7fb4a181 100644 --- a/ietf/group/templatetags/group_filters.py +++ b/ietf/group/templatetags/group_filters.py @@ -2,7 +2,7 @@ from django import template import debug # pyflakes:ignore -from ietf.nomcom.models import NomCom +from ietf.group.models import Group register = template.Library() @@ -19,13 +19,14 @@ def active_nomcoms(user): if not (user and hasattr(user, "is_authenticated") and user.is_authenticated): return [] - return list( - NomCom.objects.filter( - group__role__person__user=user, - group__type_id='nomcom', # just in case... - group__state__slug='active', - ) - ) + groups = [] + + groups.extend(Group.objects.filter( + role__person__user=user, + type_id='nomcom', + state__slug='active').distinct().select_related("type")) + + return groups @register.inclusion_tag('person/person_link.html') def role_person_link(role, **kwargs): diff --git a/ietf/templates/base/menu.html b/ietf/templates/base/menu.html index d97980805..691f1972d 100644 --- a/ietf/templates/base/menu.html +++ b/ietf/templates/base/menu.html @@ -171,7 +171,7 @@ {% endfor %} {% endif %} - {% with user|active_nomcoms as nomcoms %}{% if nomcoms %} + {% if user|active_nomcoms %} {% if flavor == 'top' %}