comparison roundup/cgi/client.py @ 4800:3961b2b91568

2nd case where querying form returns a TypeError
author Ralf Schlatterbeck <rsc@runtux.com>
date Mon, 08 Jul 2013 10:38:54 +0200
parents b474adb17fda
children bff9e4145f70
comparison
equal deleted inserted replaced
4799:b474adb17fda 4800:3961b2b91568
601 """ 601 """
602 # look for client charset 602 # look for client charset
603 charset_parameter = 0 603 charset_parameter = 0
604 # Python 2.6 form may raise a TypeError if list in form is None 604 # Python 2.6 form may raise a TypeError if list in form is None
605 charset = None 605 charset = None
606 try : 606 try:
607 charset = self.form['@charset'].value 607 charset = self.form['@charset'].value
608 if charset.lower() == "none": 608 if charset.lower() == "none":
609 charset = "" 609 charset = ""
610 charset_parameter = 1 610 charset_parameter = 1
611 except (KeyError, TypeError): 611 except (KeyError, TypeError):
658 def determine_language(self): 658 def determine_language(self):
659 """Determine the language""" 659 """Determine the language"""
660 # look for language parameter 660 # look for language parameter
661 # then for language cookie 661 # then for language cookie
662 # last for the Accept-Language header 662 # last for the Accept-Language header
663 if "@language" in self.form: 663 # Python 2.6 form may raise a TypeError if list in form is None
664 language = None
665 try:
664 language = self.form["@language"].value 666 language = self.form["@language"].value
665 if language.lower() == "none": 667 if language.lower() == "none":
666 language = "" 668 language = ""
667 self.add_cookie("roundup_language", language) 669 self.add_cookie("roundup_language", language)
668 elif "roundup_language" in self.cookie: 670 except (KeyError, TypeError):
669 language = self.cookie["roundup_language"].value 671 pass
670 elif self.instance.config["WEB_USE_BROWSER_LANGUAGE"]: 672 if language is None:
671 hal = self.env.get('HTTP_ACCEPT_LANGUAGE') 673 if "roundup_language" in self.cookie:
672 language = accept_language.parse(hal) 674 language = self.cookie["roundup_language"].value
673 else: 675 elif self.instance.config["WEB_USE_BROWSER_LANGUAGE"]:
674 language = "" 676 hal = self.env.get('HTTP_ACCEPT_LANGUAGE')
677 language = accept_language.parse(hal)
678 else:
679 language = ""
675 680
676 self.language = language 681 self.language = language
677 if language: 682 if language:
678 self.setTranslator(TranslationService.get_translation( 683 self.setTranslator(TranslationService.get_translation(
679 language, 684 language,

Roundup Issue Tracker: http://roundup-tracker.org/