Added language header to internal server requests. Fixed #1981.

This commit is contained in:
Norman Jäckel 2016-02-23 23:19:38 +01:00
parent ca5f707f74
commit 3ea4c507cf
1 changed files with 13 additions and 1 deletions

View File

@ -113,8 +113,10 @@ class OpenSlidesSockJSConnection(SockJSConnection):
# Send out internal HTTP request to get data from the REST api.
for waiter in cls.waiters:
# Read waiter's former cookies and parse session cookie to new header object.
# Initiat new headers object.
headers = HTTPHeaders()
# Read waiter's former cookies and parse session cookie to new header object.
try:
session_cookie = waiter.connection_info.cookies[settings.SESSION_COOKIE_NAME]
except KeyError:
@ -122,6 +124,16 @@ class OpenSlidesSockJSConnection(SockJSConnection):
pass
else:
headers.add('Cookie', '%s=%s' % (settings.SESSION_COOKIE_NAME, session_cookie.value))
# Read waiter's language header.
try:
languages = waiter.connection_info.headers['Accept-Language']
except KeyError:
# There is no language header
pass
else:
headers.parse_line('Accept-Language: ' + languages)
# Setup uncompressed request.
request = HTTPRequest(
url=url,