예제 #1
0
from django.utils.http import cookie_date

from easymode.utils.languagecode import get_short_language_codes,\
    get_language_code_from_shorthand,\
    get_shorthand_from_language_code as language_as_slug

USE_SHORT_LANGUAGE_CODES = getattr(settings, 'USE_SHORT_LANGUAGE_CODES', False)

################################################################################
# Compiled regular expressions
################################################################################

MATCH_LANGUAGE_CODE = re.compile(
    r"^/(%s)/.*" % "|".join(map(lambda l: l[0], settings.LANGUAGES)))
MATCH_SHORT_LANGUAGE_CODE = re.compile(r"^/(%s)/.*" %
                                       "|".join(get_short_language_codes()))

if USE_SHORT_LANGUAGE_CODES:
    HREF_REGEX = re.compile(
        ur'<a([^>]+)href="/(?!(%s|%s|%s))([^"]*)"([^>]*)>' %
        ("|".join(map(lambda l: l + "/", get_short_language_codes())),
         settings.MEDIA_URL[1:], settings.ADMIN_MEDIA_PREFIX[1:]))
    FORM_REGEX = re.compile(
        ur'<form([^>]+)action="/(?!(%s|%s|%s))([^"]*)"([^>]*)>' %
        ("|".join(map(lambda l: l + "/", get_short_language_codes())),
         settings.MEDIA_URL[1:], settings.ADMIN_MEDIA_PREFIX[1:]))
else:
    HREF_REGEX = re.compile(
        ur'<a([^>]+)href="/(?!(%s|%s|%s))([^"]*)"([^>]*)>' %
        ("|".join(map(lambda l: l[0] + "/", settings.LANGUAGES)),
         settings.MEDIA_URL[1:], settings.ADMIN_MEDIA_PREFIX[1:]))
예제 #2
0
from easymode.utils.languagecode import get_short_language_codes,\
    get_language_code_from_shorthand,\
    get_shorthand_from_language_code as language_as_slug
from easymode.utils.template import get_admin_media_prefix

USE_SHORT_LANGUAGE_CODES = getattr(settings, 'USE_SHORT_LANGUAGE_CODES', False)
admin_media_prefix = get_admin_media_prefix()

################################################################################
# Compiled regular expressions
################################################################################

MATCH_LANGUAGE_CODE = re.compile(
    r"^/(%s)/.*" % "|".join(map(lambda l: l[0], settings.LANGUAGES)))
MATCH_SHORT_LANGUAGE_CODE = re.compile(
    r"^/(%s)/.*" % "|".join(get_short_language_codes()))

if USE_SHORT_LANGUAGE_CODES:
    HREF_REGEX = re.compile(
        ur'<a([^>]+)href="/(?!(%s|%s|%s))([^"]*)"([^>]*)>' % (
            "|".join(map(lambda l: l + "/" , get_short_language_codes())), 
            settings.MEDIA_URL[1:],
            admin_media_prefix[1:]
        )
    )
    FORM_REGEX = re.compile(
        ur'<form([^>]+)action="/(?!(%s|%s|%s))([^"]*)"([^>]*)>' % (
            "|".join(map(lambda l: l + "/" , get_short_language_codes())),
             settings.MEDIA_URL[1:],
             admin_media_prefix[1:]
        )