diff options
Diffstat (limited to 'Mailman/interfaces/member.py')
| -rw-r--r-- | Mailman/interfaces/member.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/Mailman/interfaces/member.py b/Mailman/interfaces/member.py index 9921f7dab..18f0b034e 100644 --- a/Mailman/interfaces/member.py +++ b/Mailman/interfaces/member.py @@ -18,8 +18,49 @@ """Interface describing the basics of a member.""" +from munepy import Enum from zope.interface import Interface, Attribute +__all__ = [ + 'DeliveryMode', + 'DeliveryStatus', + 'IMember', + 'MemberRole', + ] + + + +class DeliveryMode(Enum): + # Regular (i.e. non-digest) delivery + regular = 1 + # Plain text digest delivery + plaintext_digests = 2 + # MIME digest delivery + mime_digests = 3 + # Summary digests + summary_digests = 4 + + + +class DeliveryStatus(Enum): + # Delivery is enabled + enabled = 1 + # Delivery was disabled by the user + by_user = 2 + # Delivery was disabled due to bouncing addresses + by_bounces = 3 + # Delivery was disabled by an administrator or moderator + by_moderator = 4 + # Disabled for unknown reasons. + unknown = 5 + + + +class MemberRole(Enum): + member = 1 + owner = 2 + moderator = 3 + class IMember(Interface): |
