﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
28755	django.utils.translation.check_for_language doesn't check in the app folders	Dorian Amouroux	ChillarAnand	"When using the `set_language` view to set the language for the user, it doesn't work if the language file is not in `settings.LOCALE_PATHS` nor in `django/conf/locale/`.

Indeed `set_language` (https://github.com/django/django/blob/stable/1.11.x/django/views/i18n.py#L50) calls the function `check_for_language`. `check_for_language` will check if the language in parameter exists in the `gettext` catalog. However, `check_for_language` calls the function `all_locale_paths` (https://github.com/django/django/blob/stable/1.11.x/django/utils/translation/trans_real.py#L411) which doesn't contains the path of the apps.

I create a language that doesn't exist in the Django default language, I can't switch to this language because it cannot be found, it only exists in the `locale` directory inside my apps."	Bug	closed	Internationalization	1.11	Normal	fixed		ChillarAnand	Ready for checkin	1	0	0	0	0	0
