rendered paste bodyclass MultilingualDomainMiddleware(MultilingualURLMiddleware, object): """Guesses request.LANGUAGE_CODE from domain name""" def process_request(self, request): host_without_port = request.get_host().split(':')[0] if host_without_port.endswith('somedomain.org'): language = 'by' elif host_without_port.endswith('somedomain.com.ua'): language = 'uk' else: language = 'pl' translation.activate(language) request.LANGUAGE_CODE = language def process_response(self, request, response): return response