ftp_deploy.server.templatetags.active_tag: 14 total statements, 100.0% covered

Generated: Sun 2014-01-12 11:05 GMT

Source file: /var/www/service.dev/service/ftp_deploy/server/templatetags/active_tag.py

Stats: 10 executed, 0 missed, 4 excluded, 5 ignored

  1. import re
  2. from django import template
  3. from django.conf import settings
  4. from django.core.urlresolvers import reverse, NoReverseMatch
  5. register = template.Library()
  6. @register.simple_tag(takes_context=True)
  7. def active(context, pattern_or_urlname):
  8. """Tag provide active class for menu elements"""
  9. try:
  10. pattern = '^' + reverse(pattern_or_urlname)
  11. except NoReverseMatch:
  12. pattern = pattern_or_urlname
  13. path = context['request'].path
  14. if re.search(pattern, path):
  15. return 'active'
  16. return ''