summaryrefslogtreecommitdiff
path: root/src/mailman/model/workflow.py
diff options
context:
space:
mode:
authorBarry Warsaw2015-04-14 18:54:05 -0400
committerBarry Warsaw2015-04-14 18:54:05 -0400
commita9a9fd2c778aa8cfde5f244420602a70dab44cfa (patch)
treecf66ad5939a5c9eaa9342036a971d745d5a89398 /src/mailman/model/workflow.py
parenteab98485ec133dcc745618e4fd5b6054c902af05 (diff)
downloadmailman-a9a9fd2c778aa8cfde5f244420602a70dab44cfa.tar.gz
mailman-a9a9fd2c778aa8cfde5f244420602a70dab44cfa.tar.zst
mailman-a9a9fd2c778aa8cfde5f244420602a70dab44cfa.zip
Diffstat (limited to 'src/mailman/model/workflow.py')
-rw-r--r--src/mailman/model/workflow.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mailman/model/workflow.py b/src/mailman/model/workflow.py
index 6ac3fa76a..392ab0798 100644
--- a/src/mailman/model/workflow.py
+++ b/src/mailman/model/workflow.py
@@ -63,6 +63,14 @@ class WorkflowStateManager:
return state
@dbconnection
+ def discard(self, store, name, token):
+ """See `IWorkflowStateManager`."""
+ state = store.query(WorkflowState).get((name, token))
+ if state is not None:
+ store.delete(state)
+
+ @property
+ @dbconnection
def count(self, store):
"""See `IWorkflowStateManager`."""
return store.query(WorkflowState).count()