diff --git a/mail_edit/models/compose_message.py b/mail_edit/models/compose_message.py
index 4afb0f2b2..055d02ad6 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 9e5493842..678f4db4b 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 751a6e094..f642b7d2e 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 8fa79afcd..db0a1b14b 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 49fc5f989..5e25c4908 100644
--- a/mail_edit/static/src/xml/mail_edit.xml
+++ b/mail_edit/static/src/xml/mail_edit.xml
@@ -3,7 +3,7 @@
-
+
&
diff --git a/mail_edit/views/compose_message.xml b/mail_edit/views/compose_message.xml
index d63d373f1..87779a6f9 100644
--- a/mail_edit/views/compose_message.xml
+++ b/mail_edit/views/compose_message.xml
@@ -10,19 +10,19 @@
-
+
-
+
-
+