summaryrefslogtreecommitdiff
path: root/src/mailman/interfaces/subscriptions.py
diff options
context:
space:
mode:
authorAnirudh Dahiya2016-03-11 17:47:19 +0530
committerBarry Warsaw2016-03-22 20:36:46 -0400
commitb798e2e751ee06e07d0966658f2b66e1c6174948 (patch)
treee35f53449713b947a0b553aa213c7a42271b3bd8 /src/mailman/interfaces/subscriptions.py
parentf5948320648bd9c657dc41d4c6a9fd862d843714 (diff)
downloadmailman-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.py12
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',