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
Mailman-checkins@python.org
Unsubscribe: 
https://mail.python.org/mailman/options/mailman-checkins/archive%40jab.org

Reply via email to