bornhack-website/src/teams/templatetags/teams_tags.py

25 lines
689 B
Python

from django import template
from django.utils.safestring import mark_safe
register = template.Library()
@register.simple_tag
def membershipstatus(user, team, showicon=False):
if user in team.responsible_members.all():
text = "Responsible"
icon = "fa-star"
elif user in team.approved_members.all():
text = "Member"
icon = "fa-thumbs-o-up"
elif user in team.unapproved_members.all():
text = "Membership pending approval"
icon = "fa-clock-o"
else:
text = "Not member"
icon = "fa-times"
if showicon:
return mark_safe("<i class='fa %s' title='%s'></i>" % (icon, text))
else:
return text