コード例 #1
0
ファイル: __init__.py プロジェクト: philipkaare/commcare-hq
def get_domain_languages(domain):
    query = AppES().domain(domain).terms_aggregation("langs", "languages").size(0)
    app_languages = query.run().aggregations.languages.keys

    translation_doc = StandaloneTranslationDoc.get_obj(domain, "sms")
    sms_languages = translation_doc.langs if translation_doc else []

    domain_languages = []
    for lang_code in set(app_languages + sms_languages):
        name = langcodes.get_name(lang_code)
        label = u"{} ({})".format(lang_code, name) if name else lang_code
        domain_languages.append((lang_code, label))

    return sorted(domain_languages) or langcodes.get_all_langs_for_select()
コード例 #2
0
 def get_app_ids(self):
     q = AppES().created_from_template(True).is_build(False).fields('_id')
     results = q.run()
     return [app['_id'] for app in results.hits]