summaryrefslogtreecommitdiff
path: root/src/mailman/interfaces
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/interfaces')
-rw-r--r--src/mailman/interfaces/address.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/mailman/interfaces/address.py b/src/mailman/interfaces/address.py
index cf2c50bf4..38a490839 100644
--- a/src/mailman/interfaces/address.py
+++ b/src/mailman/interfaces/address.py
@@ -24,6 +24,7 @@ __all__ = [
'AddressAlreadyLinkedError',
'AddressError',
'AddressNotLinkedError',
+ 'AddressVerificationEvent',
'EmailError',
'ExistingAddressError',
'IAddress',
@@ -81,6 +82,20 @@ class InvalidEmailAddressError(EmailError):
+class AddressVerificationEvent:
+ """Triggered when an address gets verified or unverified."""
+
+ def __init__(self, address):
+ self.address = address
+
+ def __str__(self):
+ return '<AddressVerificationEvent {0} {1}>'.format(
+ self.address.email,
+ ('unverified' if self.address.verified_on is None
+ else self.address.verified_on))
+
+
+
class IAddress(Interface):
"""Email address related information."""