def account(request): user_perms = UserPagePermissionsProxy(request.user) show_notification_preferences = user_perms.can_edit_pages() or user_perms.can_publish_pages() return render(request, 'wagtailadmin/account/account.html', { 'show_change_password': password_management_enabled() and request.user.has_usable_password(), 'show_notification_preferences': show_notification_preferences, 'show_preferred_language_preferences': len(get_available_admin_languages()) > 1 })
class PreferredLanguageForm(forms.ModelForm): preferred_language = forms.ChoiceField( required=False, choices=lambda: sorted(BLANK_CHOICE_DASH + get_available_admin_languages(), key=lambda l: l[1]) ) class Meta: model = UserProfile fields = ("preferred_language",)
class PreferredLanguageForm(forms.ModelForm): preferred_language = forms.ChoiceField(choices=lambda: sorted( get_available_admin_languages(), key=lambda l: l[1])) def __init__(self, *args, **kwargs): super(PreferredLanguageForm, self).__init__(*args, **kwargs) class Meta: model = UserProfile fields = ("preferred_language", )
def test_available_admin_languages_by_default(self): self.assertListEqual(get_available_admin_languages(), WAGTAILADMIN_PROVIDED_LANGUAGES)
def test_available_admin_languages_with_permitted_languages(self): self.assertListEqual(get_available_admin_languages(), [('en', 'English'), ('es', 'Spanish')])
def test_available_admin_languages_by_default(self): self.assertListEqual(get_available_admin_languages(), WAGTAILADMIN_PROVIDED_LANGUAGES)
def test_available_admin_languages_with_permitted_languages(self): self.assertListEqual(get_available_admin_languages(), [('en', 'English'), ('es', 'Spanish')])