Пример #1
0
 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
Пример #2
0
    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