diff options
Diffstat (limited to 'patchwork/templatetags/patch.py')
-rw-r--r-- | patchwork/templatetags/patch.py | 13 |
1 files changed, 13 insertions, 0 deletions
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('<span title="%s">%s</span>' % ( + ' / '.join(titles), + ' '.join(counts))) |