X-Git-Url: https://git.mdrn.pl/django-ssify.git/blobdiff_plain/419a474f3574771b9c22241093cbb04a6d0f8465..a7e203754929b2a49b33197811252ba88b3e047e:/ssify/decorators.py diff --git a/ssify/decorators.py b/ssify/decorators.py index 9caddd0..b513dbe 100644 --- a/ssify/decorators.py +++ b/ssify/decorators.py @@ -9,6 +9,8 @@ from __future__ import unicode_literals import functools from inspect import getargspec import warnings +from django.conf import settings +from django.http import Http404 from django.template.base import parse_bits from django.utils.translation import get_language, activate from .cache import cache_include, DEFAULT_TIMEOUT @@ -39,6 +41,8 @@ def ssi_included(view=None, use_lang=True, lang = kwargs.pop('lang') except KeyError: raise exceptions.NoLangFieldError(request) + if lang not in [language[0] for language in settings.LANGUAGES]: + raise Http404 current_lang = get_language() activate(lang) request.LANGUAGE_CODE = lang