def get_available_languages_setting():
'''
list of available languages for modeltrans translations.
defaults to the list of language codes extracted from django setting LANGUAGES
'''
languages = tuple(set(getattr(
settings,
'MODELTRANS_AVAILABLE_LANGUAGES',
(code for code, _ in getattr(settings, 'LANGUAGES'))
)))
if not all(isinstance(x, six.string_types) for x in languages):
raise ImproperlyConfigured('MODELTRANS_AVAILABLE_LANGUAGES should be an iterable of strings')
# make sure LANGUAGE_CODE is not in available languages
return (lang for lang in languages if lang != get_default_language())
评论列表
文章目录