def __get_client_language(self): language = web.ctx.env.get("HTTP_ACCEPT_LANGUAGE") if language is None or language.strip() == '': language = "zh_CN" else: language = language.lower().replace("-", "_") languages = language.split(";") if len(languages) == 0: languages[0] = language supported_languages = conf.get_supported_languages() if languages[0] in supported_languages: language = supported_languages[1] else: language = supported_languages[0] return language
def execute(self): web.header("Content-Type", "application/x-javascript") translations = {} langs = conf.get_supported_languages() for lang in langs: results = i18n.fetch_i18ns(locale=lang, return_dic=True) translations[lang] = results js = "var I18N = {" js += "translations : %s," % jsonutil.to_json(translations) js += "defaultLanguage : '%s'" % conf.get_preferred_language() js += "};" js += "var G_VERSION='%s';" % conf.G_VERSION js += "var EMPTY_UID=%d;" % model.EMPTY_UID js += "var LOGIN_USER=%s;" % jsonutil.to_json(session.get_token().to_dict()) js += conf.dynamicjs_hook() return js