Advertisement
Guest User

Untitled

a guest
Aug 20th, 2014
448
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.83 KB | None | 0 0
  1. import re
  2.  
  3. from django import template
  4. from django.core.urlresolvers import reverse, NoReverseMatch
  5. from django.utils.translation import get_language
  6. from hstournament import settings
  7.  
  8. register = template.Library()
  9.  
  10.  
  11. @register.simple_tag(takes_context=True)
  12. def active(context, pattern_or_urlname):
  13.     path = context['request'].path
  14.     try:
  15.         pattern = '^' + reverse(pattern_or_urlname)
  16.         if re.search(pattern, path):
  17.             return 'active'
  18.  
  19.     except NoReverseMatch:
  20.         pattern = pattern_or_urlname
  21.  
  22.         if getattr(settings, 'USE_I18N', False):
  23.             print pattern
  24.             if pattern[0] == '^':
  25.                 pattern = '^/' + get_language() + pattern.replace("^",'')
  26.             print pattern
  27.  
  28.         if re.search(pattern, path):
  29.             return 'active'
  30.  
  31.     return ''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement