summaryrefslogtreecommitdiff
path: root/src/mailman/workflows/builtin.py
diff options
context:
space:
mode:
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."""