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
    })
Example #2
0
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",)
Example #3
0
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", )
Example #4
0
 def test_available_admin_languages_by_default(self):
     self.assertListEqual(get_available_admin_languages(),
                          WAGTAILADMIN_PROVIDED_LANGUAGES)
Example #5
0
 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')])