diff options
| author | Barry Warsaw | 2007-10-09 22:18:14 -0400 |
|---|---|---|
| committer | Barry Warsaw | 2007-10-09 22:18:14 -0400 |
| commit | 28f41bc768390f11cf817534cca67a1683f235a7 (patch) | |
| tree | fadc3a93de6c87bfca0ad3276cdc81f257a7a221 /Mailman/interfaces/member.py | |
| parent | e335c771c9e4bf0c108dd6ef9b8d210dce9c0221 (diff) | |
| download | mailman-28f41bc768390f11cf817534cca67a1683f235a7.tar.gz mailman-28f41bc768390f11cf817534cca67a1683f235a7.tar.zst mailman-28f41bc768390f11cf817534cca67a1683f235a7.zip | |
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): |
