summaryrefslogtreecommitdiff
path: root/src/mailman/app/workflow.py
diff options
context:
space:
mode:
authorAurélien Bompard2016-09-05 20:35:29 +0200
committerAurélien Bompard2016-11-21 18:53:44 +0100
commitf516c2bcb2b44aa8e1180a334e055a873af249da (patch)
tree7b6acd4095bac7cf7d05ea3d1cad02d5283edfbc /src/mailman/app/workflow.py
parent28ee840bbb4ef616fa2655452534a1f1ba687b00 (diff)
downloadmailman-f516c2bcb2b44aa8e1180a334e055a873af249da.tar.gz
mailman-f516c2bcb2b44aa8e1180a334e055a873af249da.tar.zst
mailman-f516c2bcb2b44aa8e1180a334e055a873af249da.zip
Diffstat (limited to 'src/mailman/app/workflow.py')
-rw-r--r--src/mailman/app/workflow.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/mailman/app/workflow.py b/src/mailman/app/workflow.py
index 36fd7d611..cd9124993 100644
--- a/src/mailman/app/workflow.py
+++ b/src/mailman/app/workflow.py
@@ -143,5 +143,9 @@ class Workflow:
self._next.clear()
if state.step:
self._next.append(state.step)
- for attr, value in json.loads(state.data).items():
- setattr(self, attr, value)
+ data = json.loads(state.data)
+ for attr in self.SAVE_ATTRIBUTES:
+ try:
+ setattr(self, attr, data[attr])
+ except KeyError:
+ pass