summaryrefslogtreecommitdiff
path: root/patchwork/templatetags/person.py
blob: 61937d948db8bfecf14d3e00a8a560010620ccd3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Patchwork - automated patch tracking system
# Copyright (C) 2008 Jeremy Kerr <jk@ozlabs.org>
#
# SPDX-License-Identifier: GPL-2.0-or-later

from django import template
from django.urls import reverse
from django.utils.html import escape
from django.utils.safestring import mark_safe

from patchwork.filters import SubmitterFilter


register = template.Library()


@register.filter
def personify(person, project):

    if person.name:
        linktext = escape(person.name)
    else:
        linktext = escape(person.email)

    url = reverse('patch-list',
                  kwargs={'project_id': project.linkname})
    out = '<a href="%s?%s=%s">%s</a>' % (
        url, SubmitterFilter.param, escape(person.id), linktext)

    return mark_safe(out)