"""Language Preference Views"""importjsonfromdjango.confimportsettingsfromdjango.views.decorators.csrfimportensure_csrf_cookiefromdjango.utils.translationimportLANGUAGE_SESSION_KEYfromlang_prefimportLANGUAGE_KEYfromdjango.httpimportHttpResponse@ensure_csrf_cookiedefupdate_session_language(request):""" Update the language session key. """ifrequest.method=='PATCH':data=json.loads(request.body)language=data.get(LANGUAGE_KEY,settings.LANGUAGE_CODE)ifrequest.session.get(LANGUAGE_SESSION_KEY,None)!=language:request.session[LANGUAGE_SESSION_KEY]=unicode(language)returnHttpResponse(200)