Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class LanguageDetector(object):
- '''Detect language for all http methods in ModelViews'''
- def apply_language(fn):
- @wraps(fn)
- def wrapper(request, *args, **kwargs):
- codes = [code.lower() for code, title in settings.LANGUAGES]
- if (
- request.GET.get('language')
- and
- request.GET['language'].lower() in codes
- ):
- with smart_override(request.GET['language']):
- res = fn(request, *args, **kwargs)
- else:
- res = fn(request, *args, **kwargs)
- return res
- return wrapper
- @method_decorator(apply_language)
- def dispatch(self, *args, **kwargs):
- return super(LanguageDetector, self).dispatch(*args, **kwargs)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement