summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2016-01-25 00:18:32 +0100
committerAlexander Sulfrian <alexander@sulfrian.net>2016-02-02 04:22:16 +0100
commitef03a5563903c96a320d683c8ef0a86f8000758b (patch)
tree16757d556b860ed681cad59bc4741a21ab79de65
parent7619809115e6fdc3d7df8705abb20f228863e7c2 (diff)
downloadweb-ef03a5563903c96a320d683c8ef0a86f8000758b.tar.gz
web-ef03a5563903c96a320d683c8ef0a86f8000758b.tar.bz2
web-ef03a5563903c96a320d683c8ef0a86f8000758b.zip
Update account password on change in dummy backend
-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):
"""