Source code for eggplant.roles.templatetags.active_url
import re
from django import template
from django.core.urlresolvers import NoReverseMatch, reverse
register = template.Library()
@register.simple_tag(takes_context=True)
[docs]def active(context, pattern_or_urlname):
try:
pattern = '^' + reverse(pattern_or_urlname)
except NoReverseMatch:
pattern = pattern_or_urlname
path = context['request'].path
if re.search(pattern, path):
return 'active'
return ''