Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def build_url(request):
- if request.is_secure():
- protocol = 'https'
- else:
- protocol ='http'
- host = request.META['HTTP_HOST']
- if host.startswith('www.'):
- host = host[4:]
- code = host[:2]
- if code in LANGUAGES:
- host = host[3:]
- else:
- code = None
- return (code, '%s://%%s.%s%s' % (protocol, host, request.path))
- class SubDomainMiddleware(object):
- def process_request(self, request):
- (active, url) = build_url(request)
- if active is None:
- print url % request.LANGUAGE_CODE
- return HttpResponsePermanentRedirect(url % request.LANGUAGE_CODE)
- else:
- translation.activate(active)
- request.LANGUAGE_CODE=active
- def subdomain_context_processor(request):
- (active, url) = build_url(request)
- return dict(language=dict(
- active=dict(code=active,
- name=dict(settings.LANGUAGES).get(active)),
- other=[dict(code=code,
- name=name,
- url=(url % code))
- for (code, name)
- in settings.LANGUAGES
- if active != code]
- ))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement