From ee2b656b08c226807fd5a87e0080057d24546018 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 6 Feb 2021 22:37:40 -0800 Subject: [PATCH] fixes change password view --- bookwyrm/models/activitypub_mixin.py | 3 ++- bookwyrm/views/password.py | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/bookwyrm/models/activitypub_mixin.py b/bookwyrm/models/activitypub_mixin.py index 51cce4e6..7fe9516b 100644 --- a/bookwyrm/models/activitypub_mixin.py +++ b/bookwyrm/models/activitypub_mixin.py @@ -384,9 +384,10 @@ class ActivityMixin(ActivitypubMixin): def to_undo_activity(self): ''' undo an action ''' + user = self.user if hasattr(self, 'user') else self.user_subject return activitypub.Undo( id='%s#undo' % self.remote_id, - actor=self.user.remote_id, + actor=user.remote_id, object=self.to_activity() ).serialize() diff --git a/bookwyrm/views/password.py b/bookwyrm/views/password.py index 2adeebf5..6602a270 100644 --- a/bookwyrm/views/password.py +++ b/bookwyrm/views/password.py @@ -79,7 +79,7 @@ class PasswordReset(View): return TemplateResponse(request, 'password_reset.html', data) user.set_password(new_password) - user.save() + user.save(broadcast=False) login(request, user) reset_code.delete() return redirect('/') @@ -106,6 +106,6 @@ class ChangePassword(View): return redirect('preferences/password') request.user.set_password(new_password) - request.user.save() + request.user.save(broadcast=False) login(request, request.user) return redirect(request.user.local_path)