summaryrefslogtreecommitdiff
path: root/src/mailman/interfaces/mailinglist.py
diff options
context:
space:
mode:
authorBarry Warsaw2009-03-03 00:31:03 -0500
committerBarry Warsaw2009-03-03 00:31:03 -0500
commitf3ee1ed7d9198d79f7feaf6fb3bb5b6e5ae4bd38 (patch)
tree2c233acf23575b15cbaadfb67298c96b751651ce /src/mailman/interfaces/mailinglist.py
parentb6ed8a7c98ea02af9014793f3b508c601da6ea75 (diff)
downloadmailman-f3ee1ed7d9198d79f7feaf6fb3bb5b6e5ae4bd38.tar.gz
mailman-f3ee1ed7d9198d79f7feaf6fb3bb5b6e5ae4bd38.tar.zst
mailman-f3ee1ed7d9198d79f7feaf6fb3bb5b6e5ae4bd38.zip
Diffstat (limited to 'src/mailman/interfaces/mailinglist.py')
-rw-r--r--src/mailman/interfaces/mailinglist.py83
1 files changed, 70 insertions, 13 deletions
diff --git a/src/mailman/interfaces/mailinglist.py b/src/mailman/interfaces/mailinglist.py
index 2cfb9f737..1c1cbc869 100644
--- a/src/mailman/interfaces/mailinglist.py
+++ b/src/mailman/interfaces/mailinglist.py
@@ -22,6 +22,8 @@ from __future__ import absolute_import, unicode_literals
__metaclass__ = type
__all__ = [
'DigestFrequency',
+ 'IAcceptableAlias',
+ 'IAcceptableAliasSet',
'IMailingList',
'Personalization',
'ReplyToMunging',
@@ -281,10 +283,74 @@ class IMailingList(Interface):
that gets created to accumlate messages for the digest.
""")
- def clear_acceptable_aliases():
+ filter_content = Attribute(
+ """Flag specifying whether to filter a message's content.
+
+ Filtering is performed on MIME type and file name extension.
+ """)
+
+ convert_html_to_plaintext = Attribute(
+ """Flag specifying whether text/html parts should be converted.
+
+ When True, after filtering, if there are any text/html parts left in
+ the original message, they are converted to text/plain.
+ """)
+
+ collapse_alternatives = Attribute(
+ """Flag specifying whether multipart/alternatives should be collapsed.
+
+ After all MIME content filtering is complete, collapsing alternatives
+ replaces the outer multipart/alternative parts with the first
+ subpart.
+ """)
+
+ filter_types = Attribute(
+ """Sequence of MIME types that should be filtered out.
+
+ These can be either main types or main/sub types. Set this attribute
+ to a sequence to change it, or to None to empty it.
+ """)
+
+ pass_types = Attribute(
+ """Sequence of MIME types to explicitly pass.
+
+ These can be either main types or main/sub types. Set this attribute
+ to a sequence to change it, or to None to empty it. Pass types are
+ consulted after filter types, and only if `pass_types` is non-empty.
+ """)
+
+ filter_extensions = Attribute(
+ """Sequence of file extensions that should be filtered out.
+
+ Set this attribute to a sequence to change it, or to None to empty it.
+ """)
+
+ pass_extensions = Attribute(
+ """Sequence of file extensions to explicitly pass.
+
+ Set this attribute to a sequence to change it, or to None to empty it.
+ Pass extensions are consulted after filter extensions, and only if
+ `pass_extensions` is non-empty.
+ """)
+
+
+
+
+class IAcceptableAlias(Interface):
+ """An acceptable alias for implicit destinations."""
+
+ mailing_list = Attribute('The associated mailing list.')
+
+ address = Attribute('The address or pattern to match against recipients.')
+
+
+class IAcceptableAliasSet(Interface):
+ """The set of acceptable aliases for a mailing list."""
+
+ def clear():
"""Clear the set of acceptable posting aliases."""
- def add_acceptable_alias(alias):
+ def add(alias):
"""Add the given address as an acceptable aliases for posting.
:param alias: The email address to accept as a recipient for implicit
@@ -296,7 +362,7 @@ class IMailingList(Interface):
'@' sign in it.
"""
- def remove_acceptable_alias(alias):
+ def remove(alias):
"""Remove the given address as an acceptable aliases for posting.
:param alias: The email address to no longer accept as a recipient for
@@ -304,14 +370,5 @@ class IMailingList(Interface):
:type alias: string
"""
- acceptable_aliases = Attribute(
+ aliases = Attribute(
"""An iterator over all the acceptable aliases.""")
-
-
-
-class IAcceptableAlias(Interface):
- """An acceptable alias for implicit destinations."""
-
- mailing_list = Attribute('The associated mailing list.')
-
- address = Attribute('The address or pattern to match against recipients.')