Mail Activity Team
!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:2f89995e87d2922a9f795b1c56269d35e8145119ef8a3b116f8cd62b78b3d178 +!! source digest: sha256:51672fdadfaeec24c2ecce86ab4698c99dfcc197c6f803ab4281af9248dd1c0d !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> - +This module adds the possibility to assign teams to activities.
-Important
-This is an alpha version, the data model and design can change at any time without warning. -Only for development or testing purpose, do not use in production. -More details on development status
-Table of contents
-
diff --git a/mail_message_search/README.rst b/mail_message_search/README.rst
index 0b2b1b920..5d2d36c3f 100644
--- a/mail_message_search/README.rst
+++ b/mail_message_search/README.rst
@@ -11,7 +11,7 @@ Mail Message Search
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:0b2d4ccefbad330ac90a9abb4a92dcf1483d4df352e85d5be54ab01b3492a20e
+ !! source digest: sha256:5b7a84e863aa1b256584e7696181a8319ccf3fe658eee3ba07567752da997df7
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
diff --git a/mail_message_search/__manifest__.py b/mail_message_search/__manifest__.py
index 827cb5a95..63abed502 100644
--- a/mail_message_search/__manifest__.py
+++ b/mail_message_search/__manifest__.py
@@ -2,7 +2,7 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Mail Message Search",
- "version": "18.0.1.0.0",
+ "version": "18.0.1.0.1",
"author": "Quartile, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/mail",
"depends": ["mail"],
diff --git a/mail_message_search/models/mail_thread.py b/mail_message_search/models/mail_thread.py
index 553b47afa..4ce3d3a3b 100644
--- a/mail_message_search/models/mail_thread.py
+++ b/mail_message_search/models/mail_thread.py
@@ -56,5 +56,5 @@ def get_view(self, view_id=None, view_type="form", **options):
# Add message_search in search view
elem = etree.Element("field", {"name": "message_search"})
node.addnext(elem)
- res["arch"] = etree.tostring(doc)
+ res["arch"] = etree.tostring(doc, encoding="unicode")
return res
diff --git a/mail_message_search/static/description/index.html b/mail_message_search/static/description/index.html
index acbc45f96..e12043477 100644
--- a/mail_message_search/static/description/index.html
+++ b/mail_message_search/static/description/index.html
@@ -372,7 +372,7 @@
Mail Message Search
!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:0b2d4ccefbad330ac90a9abb4a92dcf1483d4df352e85d5be54ab01b3492a20e +!! source digest: sha256:5b7a84e863aa1b256584e7696181a8319ccf3fe658eee3ba07567752da997df7 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->This module enables searching for messages across any record that uses diff --git a/mail_tracking/README.rst b/mail_tracking/README.rst index b14dd5a37..59ce9d064 100644 --- a/mail_tracking/README.rst +++ b/mail_tracking/README.rst @@ -11,7 +11,7 @@ Email tracking !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:07c993168145785395935a22863e2fddeae5882ea36f606955ed33fb6d6f7d18 + !! source digest: sha256:1dcb2ce7cde25d536c483309729542a0a80d35e24af13a43d9903a6284c3955f !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/mail_tracking/__manifest__.py b/mail_tracking/__manifest__.py index 5091d28cd..ae9df1252 100644 --- a/mail_tracking/__manifest__.py +++ b/mail_tracking/__manifest__.py @@ -7,7 +7,7 @@ { "name": "Email tracking", "summary": "Email tracking system for all mails sent", - "version": "18.0.1.0.4", + "version": "18.0.1.0.5", "category": "Social Network", "website": "https://github.com/OCA/mail", "author": ("Tecnativa, Odoo Community Association (OCA)"), diff --git a/mail_tracking/models/mail_tracking_email.py b/mail_tracking/models/mail_tracking_email.py index f959c1b37..e08df78d8 100644 --- a/mail_tracking/models/mail_tracking_email.py +++ b/mail_tracking/models/mail_tracking_email.py @@ -231,23 +231,28 @@ def _get_allowed_ids(self, ids): ) ) result = self.env.cr.fetchall() - for id_, mail_msg_id, mail_id, partner_id in result: - msg_ids = ( - self.env["mail.message"].search([("id", "=", mail_msg_id)]).ids - if mail_msg_id - else [] - ) + _, msg_ids, mail_ids, partner_ids = zip(*result, strict=True) + msg_ids = ( + self.env["mail.message"] + .search([("id", "in", [x for x in msg_ids if x])]) + .ids + ) + # Only users from group_system can read mail.mail + if self.env.user.has_group("base.group_system"): mail_ids = ( - self.env["mail.mail"].search([("id", "=", mail_id)]).ids - if mail_id - else [] - ) - partner_ids = ( - self.env["res.partner"].search([("id", "=", partner_id)]).ids - if partner_id - else [] + self.env["mail.mail"] + .search([("id", "in", [x for x in mail_ids if x])]) + .ids ) + else: + mail_ids = [] + partner_ids = ( + self.env["res.partner"] + .search([("id", "in", [x for x in partner_ids if x])]) + .ids + ) + for id_, mail_msg_id, mail_id, partner_id in result: if ( (mail_msg_id in msg_ids) or (mail_id in mail_ids) diff --git a/mail_tracking/static/description/index.html b/mail_tracking/static/description/index.html index c5db16433..f55fbf1d0 100644 --- a/mail_tracking/static/description/index.html +++ b/mail_tracking/static/description/index.html @@ -372,7 +372,7 @@
Email tracking
!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:07c993168145785395935a22863e2fddeae5882ea36f606955ed33fb6d6f7d18 +!! source digest: sha256:1dcb2ce7cde25d536c483309729542a0a80d35e24af13a43d9903a6284c3955f !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->This module shows email notification tracking status for any messages in





