X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=patchwork%2Ftemplatetags%2Fpatch.py;fp=patchwork%2Ftemplatetags%2Fpatch.py;h=ea23ebd7aa7ce4bcf60e40236e58ade6a73d6f92;hb=3b8a61c68fa61eadebf7b19329e8d3bffde9e6b4;hp=bec0cabcdfca69258473b94524a1721bad41aedc;hpb=daa3ae42eee5e569881070bcc2958b361743f70a;p=patchwork diff --git a/patchwork/templatetags/patch.py b/patchwork/templatetags/patch.py index bec0cab..ea23ebd 100644 --- a/patchwork/templatetags/patch.py +++ b/patchwork/templatetags/patch.py @@ -18,6 +18,7 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA from django import template +from django.utils.safestring import mark_safe import re register = template.Library() @@ -63,3 +64,15 @@ class EditablePatchNode(template.Node): return self.nodelist_false.render(context) return self.nodelist_true.render(context) + +@register.filter(name='patch_tags') +def patch_tags(patch): + counts = [] + titles = [] + for tag in patch.project.tags: + count = getattr(patch, tag.attr_name) + titles.append('%d %s' % (count, tag.name)) + counts.append(str(count)) + return mark_safe('%s' % ( + ' / '.join(titles), + ' '.join(counts)))