summaryrefslogtreecommitdiff
path: root/src/mailman/workflows/builtin.py
diff options
context:
space:
mode:
authorJ08nY2017-06-30 00:50:57 +0200
committerJ08nY2017-08-30 13:18:10 +0200
commitba231b99748270b4065b660d883404278041fbe6 (patch)
treeb30c138ba6f477be2f09884d55f321df9e2b6b44 /src/mailman/workflows/builtin.py
parent6a2de987622aad67ea3929d9a1b6a347a748b30d (diff)
downloadmailman-ba231b99748270b4065b660d883404278041fbe6.tar.gz
mailman-ba231b99748270b4065b660d883404278041fbe6.tar.zst
mailman-ba231b99748270b4065b660d883404278041fbe6.zip
Diffstat (limited to 'src/mailman/workflows/builtin.py')
-rw-r--r--src/mailman/workflows/builtin.py16
1 files changed, 5 insertions, 11 deletions
diff --git a/src/mailman/workflows/builtin.py b/src/mailman/workflows/builtin.py
index e16a888fc..33e428d0b 100644
--- a/src/mailman/workflows/builtin.py
+++ b/src/mailman/workflows/builtin.py
@@ -29,13 +29,15 @@ from mailman.interfaces.mailinglist import SubscriptionPolicy
from mailman.interfaces.member import (AlreadySubscribedError, MemberRole,
MembershipIsBannedError,
NotAMemberError)
-from mailman.interfaces.pending import IPendable, IPendings
+from mailman.interfaces.pending import IPendings
from mailman.interfaces.subscriptions import (
SubscriptionConfirmationNeededEvent, SubscriptionPendingError,
TokenOwner, UnsubscriptionConfirmationNeededEvent)
from mailman.interfaces.template import ITemplateLoader
from mailman.interfaces.user import IUser
from mailman.interfaces.usermanager import IUserManager
+from mailman.interfaces.workflows import (ISubscriptionWorkflow,
+ IUnsubscriptionWorkflow)
from mailman.utilities.datetime import now
from mailman.utilities.string import expand, wrap
from mailman.workflows.common import (SubscriptionWorkflowCommon,
@@ -49,17 +51,8 @@ from zope.interface import implementer
log = logging.getLogger('mailman.subscribe')
-@implementer(IPendable)
-class PendableSubscription(dict):
- PEND_TYPE = 'subscription'
-
-
-@implementer(IPendable)
-class PendableUnsubscription(dict):
- PEND_TYPE = 'unsubscription'
-
-
@public
+@implementer(ISubscriptionWorkflow)
class SubscriptionWorkflow(SubscriptionWorkflowCommon):
"""Workflow of a subscription request."""
@@ -269,6 +262,7 @@ class SubscriptionWorkflow(SubscriptionWorkflowCommon):
@public
+@implementer(IUnsubscriptionWorkflow)
class UnSubscriptionWorkflow(SubscriptionWorkflowCommon):
"""Workflow of a unsubscription request."""