diff options
| author | J08nY | 2017-06-30 00:50:57 +0200 |
|---|---|---|
| committer | J08nY | 2017-08-30 13:18:10 +0200 |
| commit | ba231b99748270b4065b660d883404278041fbe6 (patch) | |
| tree | b30c138ba6f477be2f09884d55f321df9e2b6b44 /src/mailman/workflows/builtin.py | |
| parent | 6a2de987622aad67ea3929d9a1b6a347a748b30d (diff) | |
| download | mailman-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.py | 16 |
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.""" |
