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()
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]