Mathieu Duckaerts-Antoine
299ebb2cdf
[IMP] mail: add moderation on channels
...
Purpose of this commit is to allow moderation on incoming messages in
discussion channels. On some channels on which moderation is required
messages should be in a pending moderation stage. Moderators can accept
or refuse messages as well as always allow or ban messages coming from
a given set of emails.
Channels now have an option to be moderated. Moderators can be added on
channels. They have access to a specific UI in Discuss to see and take
action on messages waiting for moderation.
Concerning mail.thread message that are pending moderation are not notified.
It means nobody receives a notification about them. Moderation process calls
the notification once the message is validated.
Various features included in this commit :
* a model is added to store the decision about emails, allow or ban;
* access rights are updated so that only moderators can modify moderation
fields on message;
* specific bus notifications are send to moderated people as well as to
moderators on incoming emails as well as when a decision is taken;
* options are added on channels to send explanations to moderated emails;
* options are added on channels to write and send guidelines explaining
why and how moderation is performed;
* a reminder is send daily to moderators with remaining messages to moderate;
* discuss UI is adapted and a new channel is added below Inbox and Starred
giving access to moderation tools;
* chanenl UI is adapted allowing to moderate directly inside channels;
This commit is linked to task ID 29521. Closes #21921 .
2018-06-06 16:01:33 +02:00
..
2018-06-06 14:17:03 +02:00
2018-05-20 04:09:56 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 14:14:28 +02:00
2018-05-20 04:09:56 +02:00
2018-05-20 04:09:56 +02:00
2018-05-27 04:10:26 +02:00
2018-05-27 04:10:26 +02:00
2018-05-30 12:18:52 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 17:34:43 +02:00
2018-05-27 04:10:26 +02:00
2018-05-20 04:09:56 +02:00
2018-05-20 04:09:56 +02:00
2018-05-29 14:14:28 +02:00
2018-05-30 12:18:52 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 14:14:28 +02:00
2018-05-20 04:09:56 +02:00
2018-05-29 14:14:28 +02:00
2018-05-27 04:10:26 +02:00
2018-05-28 16:45:48 +02:00
2018-05-30 12:18:52 +02:00
2018-05-28 16:45:48 +02:00
2018-05-29 14:14:28 +02:00
2018-05-27 04:10:26 +02:00
2018-05-20 04:09:56 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 17:34:43 +02:00
2018-05-30 12:18:52 +02:00
2018-06-05 12:22:30 +02:00
2018-05-20 04:09:56 +02:00
2018-05-29 14:14:28 +02:00
2018-05-30 20:42:17 +02:00
2018-05-27 04:10:26 +02:00
2018-05-20 04:09:56 +02:00
2018-05-20 04:09:56 +02:00
2018-05-27 04:10:26 +02:00
2018-05-30 12:18:52 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 17:34:43 +02:00
2018-05-27 04:10:26 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 14:14:28 +02:00
2018-05-28 16:45:48 +02:00
2018-05-29 14:14:28 +02:00
2018-05-28 16:45:48 +02:00
2018-05-28 16:45:48 +02:00
2018-05-31 20:28:12 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 17:34:43 +02:00
2018-05-31 14:58:43 +02:00
2018-05-20 04:09:56 +02:00
2018-05-29 17:34:43 +02:00
2018-05-31 20:28:12 +02:00
2018-05-29 14:14:28 +02:00
2018-05-20 04:09:56 +02:00
2018-05-31 20:28:12 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 14:14:28 +02:00
2018-05-31 14:58:48 +02:00
2018-05-20 04:09:56 +02:00
2018-05-29 17:34:43 +02:00
2018-05-16 13:58:39 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 14:14:28 +02:00
2018-05-30 14:03:52 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 17:34:43 +02:00
2018-05-28 16:45:48 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 17:34:43 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-29 17:34:43 +02:00
2018-05-23 15:43:39 +02:00
2018-05-29 17:34:43 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-18 18:53:56 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-20 00:26:31 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-23 15:43:39 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 14:14:28 +02:00
2018-06-06 16:01:33 +02:00
2018-05-29 17:34:43 +02:00
2018-05-30 12:18:52 +02:00
2018-05-20 04:09:56 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 14:14:28 +02:00
2018-05-31 20:28:12 +02:00
2018-05-29 14:14:28 +02:00
2018-05-31 16:49:56 +02:00
2018-05-20 04:09:56 +02:00
2018-05-27 04:10:26 +02:00
2018-05-20 04:09:56 +02:00
2018-05-30 12:18:52 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 17:34:43 +02:00
2018-05-27 04:10:26 +02:00
2018-05-23 15:44:55 +02:00
2018-05-29 17:34:43 +02:00
2018-05-27 04:10:26 +02:00
2018-05-29 17:34:43 +02:00
2018-05-20 04:09:56 +02:00
2018-05-29 17:34:43 +02:00
2018-05-30 12:18:52 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 17:34:43 +02:00
2018-05-27 04:10:26 +02:00
2018-05-06 04:11:15 +02:00
2018-05-30 15:00:01 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 14:14:28 +02:00
2018-05-27 04:10:26 +02:00
2018-05-31 20:28:12 +02:00
2018-05-31 20:28:12 +02:00
2018-05-30 16:17:38 +02:00
2018-05-20 04:09:56 +02:00
2018-05-29 17:34:43 +02:00
2018-06-05 14:55:13 +02:00
2018-05-29 14:14:28 +02:00
2018-05-28 16:45:48 +02:00
2018-05-29 14:14:28 +02:00
2018-06-01 18:27:52 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 14:14:28 +02:00
2018-05-20 04:09:56 +02:00
2018-05-17 15:02:05 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 17:34:43 +02:00
2018-06-01 15:14:23 +02:00
2018-05-29 17:34:43 +02:00
2018-05-20 04:09:56 +02:00
2018-05-30 12:18:52 +02:00
2018-05-29 19:02:43 +02:00
2018-05-27 04:10:26 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 17:34:43 +02:00
2018-05-20 04:09:56 +02:00
2018-06-06 16:01:33 +02:00
2018-05-20 04:09:56 +02:00
2018-05-20 04:09:56 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 14:14:28 +02:00
2018-06-05 14:46:24 +02:00
2018-05-29 17:34:43 +02:00
2018-05-30 12:18:52 +02:00
2018-05-28 13:29:48 +02:00
2018-05-27 04:10:26 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 11:13:28 +02:00
2018-06-05 12:22:30 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 14:14:28 +02:00
2018-05-27 04:10:26 +02:00
2018-05-20 04:09:56 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 14:14:28 +02:00
2018-05-20 04:09:56 +02:00
2018-05-29 11:13:28 +02:00
2018-05-27 04:10:26 +02:00
2018-05-29 11:13:28 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 11:13:28 +02:00
2018-05-29 17:34:43 +02:00
2018-05-27 04:10:26 +02:00
2018-05-31 14:58:45 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 17:34:43 +02:00
2018-05-27 04:10:26 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 14:14:28 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 17:34:43 +02:00
2018-05-29 14:14:28 +02:00
2018-05-27 04:10:26 +02:00