I'd like to discuss the algorithm we use to enforce a list's default moderation action. Here's what I understand:
and can be changed via the REST interface
list's default_moderation_action depending on its role (see model/member.py:84)
As a result, unless I'm missing something changing, the list's default_moderation_action has no effect on existing members. Do I understand correctly?
I suggest we leave the member's moderation_action on None when it's created, and modify the moderation rules to go look for the list's default setting if the member's value is None. How about that ? Other suggestions?