diff options
| author | Barry Warsaw | 2011-04-16 16:41:50 -0400 |
|---|---|---|
| committer | Barry Warsaw | 2011-04-16 16:41:50 -0400 |
| commit | b2b32e2599ba4f4618de38a3eafaf6604d305aa3 (patch) | |
| tree | a04c45251fa4742646c12ad424aedb18519ea17f /src/mailman/interfaces/user.py | |
| parent | 60b4e06d867fc74ad629d6724d7642b03af5f8f7 (diff) | |
| download | mailman-b2b32e2599ba4f4618de38a3eafaf6604d305aa3.tar.gz mailman-b2b32e2599ba4f4618de38a3eafaf6604d305aa3.tar.zst mailman-b2b32e2599ba4f4618de38a3eafaf6604d305aa3.zip | |
Diffstat (limited to 'src/mailman/interfaces/user.py')
| -rw-r--r-- | src/mailman/interfaces/user.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/mailman/interfaces/user.py b/src/mailman/interfaces/user.py index 2c2652413..ceffec57f 100644 --- a/src/mailman/interfaces/user.py +++ b/src/mailman/interfaces/user.py @@ -22,11 +22,26 @@ from __future__ import absolute_import, unicode_literals __metaclass__ = type __all__ = [ 'IUser', + 'UnverifiedAddressError', ] from zope.interface import Interface, Attribute +from mailman.interfaces.errors import MailmanError + + + +class UnverifiedAddressError(MailmanError): + """Unverified address cannot be used as a user's preferred address.""" + + def __init__(self, address): + super(UnverifiedAddressError, self).__init__() + self.address = address + + def __str__(self): + return self.address + class IUser(Interface): @@ -47,6 +62,9 @@ class IUser(Interface): addresses = Attribute( """An iterator over all the `IAddresses` controlled by this user.""") + preferred_address = Attribute( + """The user's preferred `IAddress`. This must be validated.""") + memberships = Attribute( """A roster of this user's memberships.""") |
