Commit f2467ffd authored by Nicolas Joyard's avatar Nicolas Joyard
Browse files

Add more tags for group display with icons

parent 8fbc0efa
import re
from django import template
from django.utils.safestring import mark_safe
from django.contrib.humanize.templatetags.humanize import naturalday
......@@ -5,6 +6,10 @@ from django.contrib.humanize.templatetags.humanize import naturalday
register = template.Library()
def cssify(string):
return re.sub('[^a-z_-]', '', string.lower())
@register.filter
def country_flag(country):
return mark_safe(
......@@ -19,17 +24,35 @@ def chamber_icon(chamber):
u'<span class="chamber-icon ' +
u'chamber-icon-{abbr}"></span> {name}'.format(
name=chamber.name,
abbr=chamber.abbreviation.lower()))
abbr=cssify(chamber.abbreviation)))
@register.filter
def group_icon(main_mandate):
def mandate_icon(main_mandate):
return mark_safe(
u'<span class="group-icon ' +
u'group-icon-{abbr}"></span> {role} of {name}'.format(
role=main_mandate.role,
name=main_mandate.group.name,
abbr=main_mandate.group.abbreviation.lower()))
abbr=cssify(main_mandate.group.abbreviation)))
@register.filter
def group_icon(group):
return mark_safe(
u'<span class="group-icon ' +
u'group-icon-{abbr}"></span> {name}'.format(
abbr=cssify(group.abbreviation),
name=group.abbreviation))
@register.filter
def group_long_icon(group):
return mark_safe(
u'<span class="group-icon ' +
u'group-icon-{abbr}"></span> {name}'.format(
abbr=cssify(group.abbreviation),
name=group.name))
@register.filter
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment