diff options
| author | J08nY | 2017-06-30 00:50:57 +0200 |
|---|---|---|
| committer | J08nY | 2017-08-07 18:18:00 +0200 |
| commit | 31854e7fadc147ec0dd0c79347f632091cf41461 (patch) | |
| tree | 4202c9faeb5b0c3da6d166b76e8b7edb137e272b /src/mailman/workflows/builtin.py | |
| parent | c0a6d7dedfe7bb59c1837d924ed5c6c2b2796846 (diff) | |
| download | mailman-31854e7fadc147ec0dd0c79347f632091cf41461.tar.gz mailman-31854e7fadc147ec0dd0c79347f632091cf41461.tar.zst mailman-31854e7fadc147ec0dd0c79347f632091cf41461.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.""" |
