language as a list

Now parsing the list of languages set in the http header, and selecting the first.  Handles weighting as well.
This commit is contained in:
Adam Young committed 2010-09-21 16:28:14 -04:00
1 parent 8b4a0adcee
commit 4f2f016dd5
1 file changed
+3 -1
+3 -1
View File
@@ -35,6 +35,7 @@ from ipalib.compat import json
from wsgiref.util import shift_path_info from wsgiref.util import shift_path_info
import base64 import base64
import os import os
import string
_not_found_template = """<html> _not_found_template = """<html>
<head> <head>
<title>404 Not Found</title> <title>404 Not Found</title>
@@ -195,7 +196,8 @@ class WSGIExecutioner(Executioner):
lang= os.environ['LANG'] lang= os.environ['LANG']
try: try:
if ('HTTP_ACCEPT_LANGUAGE' in environ): if ('HTTP_ACCEPT_LANGUAGE' in environ):
os.environ['LANG']=environ['HTTP_ACCEPT_LANGUAGE'] os.environ['LANG']=string.split(
environ['HTTP_ACCEPT_LANGUAGE'],",")[0].split(';')[0]
if ( if (
environ.get('CONTENT_TYPE', '').startswith(self.content_type) environ.get('CONTENT_TYPE', '').startswith(self.content_type)
and environ['REQUEST_METHOD'] == 'POST' and environ['REQUEST_METHOD'] == 'POST'