diff --git a/ietf/group/templatetags/group_filters.py b/ietf/group/templatetags/group_filters.py index d016b8378..e7fb4a181 100644 --- a/ietf/group/templatetags/group_filters.py +++ b/ietf/group/templatetags/group_filters.py @@ -1,5 +1,7 @@ from django import template +import debug # pyflakes:ignore + from ietf.group.models import Group register = template.Library() @@ -25,3 +27,12 @@ def active_nomcoms(user): state__slug='active').distinct().select_related("type")) return groups + +@register.inclusion_tag('person/person_link.html') +def role_person_link(role, **kwargs): + title = kwargs.get('title', '') + cls = kwargs.get('class', '') + name = role.person.name + plain_name = role.person.plain_name() + email = role.email.address + return {'name': name, 'plain_name': plain_name, 'email': email, 'title': title, 'class': cls} diff --git a/ietf/person/templatetags/person_filters.py b/ietf/person/templatetags/person_filters.py index 59d28a1a9..1756ba9e2 100644 --- a/ietf/person/templatetags/person_filters.py +++ b/ietf/person/templatetags/person_filters.py @@ -22,4 +22,22 @@ def person_by_name(name): return None alias = Alias.objects.filter(name=name).first() return alias.person if alias else None - \ No newline at end of file + +@register.inclusion_tag('person/person_link.html') +def person_link(person, **kwargs): + title = kwargs.get('title', '') + cls = kwargs.get('class', '') + name = person.name + plain_name = person.plain_name() + email = person.email_address() + return {'name': name, 'plain_name': plain_name, 'email': email, 'title': title, 'class': cls} + + +@register.inclusion_tag('person/person_link.html') +def email_person_link(email, **kwargs): + title = kwargs.get('title', '') + cls = kwargs.get('class', '') + name = email.person.name + plain_name = email.person.plain_name() + email = email.address + return {'name': name, 'plain_name': plain_name, 'email': email, 'title': title, 'class': cls} diff --git a/ietf/templates/doc/search/search_result_row.html b/ietf/templates/doc/search/search_result_row.html index 9d7a61e60..0367e391a 100644 --- a/ietf/templates/doc/search/search_result_row.html +++ b/ietf/templates/doc/search/search_result_row.html @@ -2,6 +2,7 @@ {% load widget_tweaks %} {% load ietf_filters %} {% load ballot_icon %} +{% load person_filters %}