Skip to content
Extraits de code Groupes Projets
Valider f2467ffd rédigé par Nicolas Joyard's avatar Nicolas Joyard
Parcourir les fichiers

Add more tags for group display with icons

parent 8fbc0efa
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
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
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter