diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2016-01-25 00:18:32 +0100 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2016-02-02 04:22:16 +0100 |
commit | ef03a5563903c96a320d683c8ef0a86f8000758b (patch) | |
tree | 16757d556b860ed681cad59bc4741a21ab79de65 | |
parent | 7619809115e6fdc3d7df8705abb20f228863e7c2 (diff) | |
download | web-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.py | 10 |
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): """ |