Commit f2467ffd authored by Nicolas Joyard's avatar Nicolas Joyard

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
......
Markdown is supported
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