Abhilash Raj pushed to branch master at GNU Mailman / Mailman Core
Commits:
35815900 by Abhilash Raj at 2020-03-22T16:34:48-07:00
Expose filter_action attribute of MailingList in API.
- - - - -
f32bded1 by Abhilash Raj at 2020-03-22T23:48:49+00:00
Merge branch 'expose-filtering' into 'master'
Expose filter_action attribute of MailingList in API.
See merge request mailman/mailman!609
- - - - -
4 changed files:
- src/mailman/docs/NEWS.rst
- src/mailman/rest/docs/listconf.rst
- src/mailman/rest/listconf.py
- src/mailman/rest/tests/test_listconf.py
Changes:
=====================================
src/mailman/docs/NEWS.rst
=====================================
@@ -64,6 +64,7 @@ REST
* Expose content filtering settings for MailingList. (Closes #694)
* Add ``advertised`` attribute to ``MailingList`` object so Postorius doesn't
have to make multiple calls for Index Page. (See !608)
+* Expose ``filter_action`` attribute of MailingList through API. (See !609)
Features
=====================================
src/mailman/rest/docs/listconf.rst
=====================================
@@ -56,6 +56,7 @@ All readable attributes for a list are available on a
sub-resource.
dmarc_mitigate_unconditionally: False
dmarc_moderation_notice:
dmarc_wrapped_message_text:
+ filter_action: discard
filter_content: False
filter_extensions: []
filter_types: []
@@ -192,6 +193,7 @@ When using ``PUT``, all writable attributes must be
included.
... max_num_recipients='20',
... pass_extensions=['.pdf'],
... pass_types=['image/jpeg'],
+ ... filter_action='preserve',
... ),
... 'PUT')
date: ...
@@ -242,6 +244,7 @@ These values are changed permanently.
dmarc_mitigate_unconditionally: False
dmarc_moderation_notice: Some moderation notice
dmarc_wrapped_message_text: some message text
+ filter_action: preserve
filter_content: True
filter_extensions: ['.mkv']
filter_types: ['application/zip']
=====================================
src/mailman/rest/listconf.py
=====================================
@@ -19,7 +19,7 @@
from lazr.config import as_boolean, as_timedelta
from mailman.config import config
-from mailman.interfaces.action import Action
+from mailman.interfaces.action import Action, FilterAction
from mailman.interfaces.archiver import ArchivePolicy
from mailman.interfaces.autorespond import ResponseAction
from mailman.interfaces.bounce import UnrecognizedBounceDisposition
@@ -188,6 +188,7 @@ ATTRIBUTES = dict(
dmarc_mitigate_unconditionally=GetterSetter(as_boolean),
dmarc_moderation_notice=GetterSetter(str),
dmarc_wrapped_message_text=GetterSetter(str),
+ filter_action=GetterSetter(enum_validator(FilterAction)),
filter_content=GetterSetter(as_boolean),
filter_extensions=GetterSetter(list_of_strings_validator),
filter_types=GetterSetter(list_of_strings_validator),
=====================================
src/mailman/rest/tests/test_listconf.py
=====================================
@@ -78,6 +78,7 @@ RESOURCE = dict(
dmarc_mitigate_unconditionally=False,
dmarc_moderation_notice='Some moderation notice',
dmarc_wrapped_message_text='some message text',
+ filter_action='discard',
filter_extensions=['.exe'],
filter_content=True,
filter_types=['application/zip'],
View it on GitLab:
https://gitlab.com/mailman/mailman/-/compare/668f712f51cb7ff8208cece522738b0e86688880...f32bded1661a98a1bc29a682ce54e83186ef457e
--
View it on GitLab:
https://gitlab.com/mailman/mailman/-/compare/668f712f51cb7ff8208cece522738b0e86688880...f32bded1661a98a1bc29a682ce54e83186ef457e
You're receiving this email because of your account on gitlab.com.
_______________________________________________
Mailman-checkins mailing list
[email protected]
Unsubscribe:
https://mail.python.org/mailman/options/mailman-checkins/archive%40jab.org