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}"/>