summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--accounts/backend/user/dummy.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/accounts/backend/user/dummy.py b/accounts/backend/user/dummy.py
index 6bfb516..5f7ad1f 100644
--- a/accounts/backend/user/dummy.py
+++ b/accounts/backend/user/dummy.py
@@ -82,15 +82,15 @@ class DummyBackend(Backend):
if stored_account.password != account.password:
raise self.InvalidPasswordError("Invalid password")
- self._storage = [acc for acc in self._storage if acc.uid != account.uid]
- new_acc = deepcopy(account)
-
if account.new_password_root:
old, new = account.new_password_root
if old == stored_account.password:
- new_acc.password = new
+ account.password = new
+ account.new_password_root = None
- self._storage.append(new_acc)
+ self._storage = [acc for acc in self._storage
+ if acc.uid != account.uid]
+ self._storage.append(deepcopy(account))
def delete(self, account, password=None, as_admin=False):
"""