diff options
| author | Anirudh Dahiya | 2016-03-11 17:47:19 +0530 |
|---|---|---|
| committer | Barry Warsaw | 2016-03-22 20:36:46 -0400 |
| commit | b798e2e751ee06e07d0966658f2b66e1c6174948 (patch) | |
| tree | e35f53449713b947a0b553aa213c7a42271b3bd8 /src/mailman/interfaces/subscriptions.py | |
| parent | f5948320648bd9c657dc41d4c6a9fd862d843714 (diff) | |
| download | mailman-b798e2e751ee06e07d0966658f2b66e1c6174948.tar.gz mailman-b798e2e751ee06e07d0966658f2b66e1c6174948.tar.zst mailman-b798e2e751ee06e07d0966658f2b66e1c6174948.zip | |
Diffstat (limited to 'src/mailman/interfaces/subscriptions.py')
| -rw-r--r-- | src/mailman/interfaces/subscriptions.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/mailman/interfaces/subscriptions.py b/src/mailman/interfaces/subscriptions.py index 41ebcfa64..564090cf9 100644 --- a/src/mailman/interfaces/subscriptions.py +++ b/src/mailman/interfaces/subscriptions.py @@ -21,6 +21,7 @@ __all__ = [ 'ISubscriptionService', 'MissingUserError', 'RequestRecord', + 'SubscriptionPendingError', 'TokenOwner', 'TooManyMembersError', ] @@ -45,6 +46,16 @@ class MissingUserError(MailmanError): return self.user_id +class SubscriptionPendingError(MailmanError): + def __init__(self, email, list_id): + super().__init__() + self.email = email + self.list_id = list_id + + def __str__(self): + return 'Subscription request for email {0} is pending for mailing list{1}'.format( + self.email,self.list_id.fqdn_listname) + class TooManyMembersError(MembershipError): def __init__(self, subscriber, list_id, role): super().__init__() @@ -52,7 +63,6 @@ class TooManyMembersError(MembershipError): self.list_id = list_id self.role = role - _RequestRecord = namedtuple( 'RequestRecord', |
