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