def register_account_change_password(request): if password_management_enabled() and request.user.has_usable_password(): return { 'url': reverse('wagtailadmin_account_change_password'), 'label': _('Change password'), 'help_text': _('Change the password you use to log in.'), }
def change_password(request): if not account.password_management_enabled(): raise Http404 user = request.user can_change_password = user.has_usable_password() if not can_change_password: form = None if request.POST: form = CFGOVPasswordChangeForm(user=user, data=request.POST) if form.is_valid(): form.save() update_session_auth_hash(request, form.user) messages.success(request, _("Your password has been changed successfully!")) return redirect('wagtailadmin_account') else: if '__all__' in form.errors: for error in form.errors['__all__']: messages.error(request, error) else: form = CFGOVPasswordChangeForm(user=request.user) return render(request, 'wagtailadmin/account/change_password.html', { 'form': form, 'can_change_password': can_change_password, })
def get_context_data(self, **kwargs): if self.request.user.is_superuser: swappable_form = BecomeUserForm() else: swappable_form = None show_change_password = password_management_enabled() and self.request.user.has_usable_password(), return super().get_context_data( swappable_form=swappable_form, show_change_password=show_change_password, **kwargs, )
def get_context_data(self, **kwargs): if self.request.user.is_superuser and settings.HIJACK_ENABLE: swappable_form = BecomeUserForm() else: swappable_form = None show_change_password = password_management_enabled( ) and self.request.user.has_usable_password(), return super().get_context_data( swappable_form=swappable_form, default_device=default_device(self.request.user), show_change_password=show_change_password, **kwargs, )