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 import template
from django.utils.safestring import mark_safe from django.utils.safestring import mark_safe
from django.contrib.humanize.templatetags.humanize import naturalday from django.contrib.humanize.templatetags.humanize import naturalday
...@@ -5,6 +6,10 @@ from django.contrib.humanize.templatetags.humanize import naturalday ...@@ -5,6 +6,10 @@ from django.contrib.humanize.templatetags.humanize import naturalday
register = template.Library() register = template.Library()
def cssify(string):
return re.sub('[^a-z_-]', '', string.lower())
@register.filter @register.filter
def country_flag(country): def country_flag(country):
return mark_safe( return mark_safe(
...@@ -19,17 +24,35 @@ def chamber_icon(chamber): ...@@ -19,17 +24,35 @@ def chamber_icon(chamber):
u'<span class="chamber-icon ' + u'<span class="chamber-icon ' +
u'chamber-icon-{abbr}"></span> {name}'.format( u'chamber-icon-{abbr}"></span> {name}'.format(
name=chamber.name, name=chamber.name,
abbr=chamber.abbreviation.lower())) abbr=cssify(chamber.abbreviation)))
@register.filter @register.filter
def group_icon(main_mandate): def mandate_icon(main_mandate):
return mark_safe( return mark_safe(
u'<span class="group-icon ' + u'<span class="group-icon ' +
u'group-icon-{abbr}"></span> {role} of {name}'.format( u'group-icon-{abbr}"></span> {role} of {name}'.format(
role=main_mandate.role, role=main_mandate.role,
name=main_mandate.group.name, 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 @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