diff --git a/mail_tracking/__manifest__.py b/mail_tracking/__manifest__.py
index 2581eab1..d9a53b39 100644
--- a/mail_tracking/__manifest__.py
+++ b/mail_tracking/__manifest__.py
@@ -5,7 +5,7 @@
{
"name": "Email tracking",
"summary": "Email tracking system for all mails sent",
- "version": "10.0.1.0.0",
+ "version": "10.0.1.0.1",
"category": "Social Network",
"website": "http://www.tecnativa.com",
"author": "Tecnativa, "
diff --git a/mail_tracking/models/ir_mail_server.py b/mail_tracking/models/ir_mail_server.py
index 2877d6ce..f6eae129 100644
--- a/mail_tracking/models/ir_mail_server.py
+++ b/mail_tracking/models/ir_mail_server.py
@@ -23,7 +23,7 @@ class IrMailServer(models.Model):
tracking_email_id = False
# https://regex101.com/r/lW4cB1/2
match = re.search(
- r']* data-odoo-tracking-email=["\']([0-9]*)["\']', body)
+ r']*data-odoo-tracking-email=["\']([0-9]*)["\']', body)
if match:
try:
tracking_email_id = int(match.group(1))
diff --git a/mail_tracking/models/mail_message.py b/mail_tracking/models/mail_message.py
index 5bd499e0..da24ecce 100644
--- a/mail_tracking/models/mail_message.py
+++ b/mail_tracking/models/mail_message.py
@@ -37,7 +37,7 @@ class MailMessage(models.Model):
partner_trackings = []
partners_already = self.env['res.partner']
partners = self.env['res.partner']
- trackings = self.env['mail.tracking.email'].search([
+ trackings = self.env['mail.tracking.email'].sudo().search([
('mail_message_id', '=', message.id),
])
# Search all trackings for this message
diff --git a/mail_tracking/models/mail_tracking_email.py b/mail_tracking/models/mail_tracking_email.py
index 8a51112c..a5c00b59 100644
--- a/mail_tracking/models/mail_tracking_email.py
+++ b/mail_tracking/models/mail_tracking_email.py
@@ -218,8 +218,12 @@ class MailTrackingEmail(models.Model):
self.ensure_one()
tracking_url = self._get_mail_tracking_img()
if tracking_url:
+ content = email.get('body', '')
+ content = re.sub(
+ r']*data-odoo-tracking-email=["\'][0-9]*["\'][^>]*>',
+ '', content)
body = tools.append_content_to_html(
- email.get('body', ''), tracking_url, plaintext=False,
+ content, tracking_url, plaintext=False,
container_tag='div')
email['body'] = body
return email
diff --git a/mail_tracking/views/mail_tracking_event_view.xml b/mail_tracking/views/mail_tracking_event_view.xml
index 67d49e7e..d888f779 100644
--- a/mail_tracking/views/mail_tracking_event_view.xml
+++ b/mail_tracking/views/mail_tracking_event_view.xml
@@ -61,6 +61,7 @@
+
@@ -91,7 +92,8 @@
+ domain="[('event_type', 'in', ('reject', 'spam'))]"
+ context="{'event_error_filter': True}"/>