diff --git a/mail_edit/models/compose_message.py b/mail_edit/models/compose_message.py index 4afb0f2b..055d02ad 100644 --- a/mail_edit/models/compose_message.py +++ b/mail_edit/models/compose_message.py @@ -39,3 +39,13 @@ class MailMessage(models.Model): _get_model_selection, "Destination object", help="Object where the message will be moved to") + + @api.model + def _message_read_dict_postprocess(self, messages, message_tree): + res = super(MailMessage, self)._message_read_dict_postprocess( + messages, message_tree) + for message_dict in messages: + # Check if current user is a superuser + if self.env.user.has_group('mail_edit.group_mail_edit_superuser'): + message_dict['is_superuser'] = True + return res diff --git a/mail_edit/security/mail_edit_security.xml b/mail_edit/security/mail_edit_security.xml index 9e549384..678f4db4 100644 --- a/mail_edit/security/mail_edit_security.xml +++ b/mail_edit/security/mail_edit_security.xml @@ -3,18 +3,25 @@ - Edit mail messages + Edit own mail messages Members of this group are able to edit mail messages. - Move mail messages + Move own mail messages Members of this group are able to move mails. + + Edit or Move anyone's mail messages + Members of this group are able to move or edit mails + + + + diff --git a/mail_edit/static/src/css/mail_edit.css b/mail_edit/static/src/css/mail_edit.css index 751a6e09..f642b7d2 100644 --- a/mail_edit/static/src/css/mail_edit.css +++ b/mail_edit/static/src/css/mail_edit.css @@ -7,3 +7,12 @@ 1px 0px #184FC5, 0px 3px 3px rgba(0, 0, 0, 0.1); } + +.openerp .oe_mail .oe_msg .oe_msg_icons .oe_delete:hover a { + color: #ffa1a1; + text-shadow: 0px 1px #ff0000, + 0px -1px #ff0000, + -1px 0px #ff0000, + 1px 0px #ff0000, + 0px 3px 3px rgba(0,0,0,0.1); +} diff --git a/mail_edit/static/src/js/mail_edit.js b/mail_edit/static/src/js/mail_edit.js index 8fa79afc..db0a1b14 100644 --- a/mail_edit/static/src/js/mail_edit.js +++ b/mail_edit/static/src/js/mail_edit.js @@ -40,4 +40,11 @@ openerp.mail_edit = function (instance) { }); } }); + + instance.mail.MessageCommon.include({ + init: function (parent, datasets, options) { + this._super(parent, datasets, options); + this.is_superuser = datasets.is_superuser || false; + } + }); }; diff --git a/mail_edit/static/src/xml/mail_edit.xml b/mail_edit/static/src/xml/mail_edit.xml index 49fc5f98..5e25c490 100644 --- a/mail_edit/static/src/xml/mail_edit.xml +++ b/mail_edit/static/src/xml/mail_edit.xml @@ -3,7 +3,7 @@