Commit Graph

13 Commits (14882fcae4ebb4b99c19d0c71a70c313b72ffdc4)

Author SHA1 Message Date
hveficent f1db32e70c [MIG] mail_tracking_mailgun: Migration to 13.0 2020-04-02 11:18:36 +02:00
hveficent 4293c52365 [IMP] mail_tracking_mailgun: black, isort 2020-04-02 11:15:51 +02:00
David 07de18ae94 [IMP] mail_tracking_mailgun: link to bounce event 2020-04-02 11:13:04 +02:00
ernesto c813615ed4 [MIG] mail_tracking_mailgun: Migration to 12.0 2020-04-02 11:13:04 +02:00
David dea8c21720 [FIX] mail_tracking_mailgun: Validation API url
Besides Mailgun API url changes if the domain zone is in UE, it
remains the same for Validation API.
2020-04-02 11:13:04 +02:00
Sergio Teruel Albert 5638ce499b [11.0][FIX] mail_tracking_mailgun: Read config parameters with sudo 2020-04-02 11:13:04 +02:00
David Vidal 1f684ad7ad [FIX] mail_tracking_mailgun: json.load() won't swallow bytes (#269)
- json.load() in python under 3.6 doesn't support binary input.
- https://docs.python.org/3/whatsnew/3.6.html#json
- This way, we let requests to decode the response itself.
2020-04-02 11:13:04 +02:00
David 96b203adc4 [MIG] mail_tracking_mailgun: Migration to 11.0 2020-04-02 11:13:04 +02:00
David f12d809866 [IMP] mail_tracking_mailgun: validation auto check
- Configurable partner email auto check.
2020-04-02 11:13:04 +02:00
Pedro M. Baeza fc9ccf3a22 [FIX] mail_tracking_mailgun: Message error on bounce 2020-04-02 11:13:04 +02:00
Jairo Llopis ea7d9836da [FIX] mail_tracking_mailgun: Avoid errors without event
When this method is called without an event (a.k.a. `event=None`), this method produces the following error:

```
Traceback (most recent call last):
  File "/opt/odoo/auto/addons/mail/models/mail_mail.py", line 278, in send
    res = IrMailServer.send_email(msg, mail_server_id=mail.mail_server_id.id)
  File "/opt/odoo/auto/addons/mail_tracking/models/ir_mail_server.py", line 88, in send_email
    tracking_email.smtp_error(self, smtp_server_used, e)
  File "/opt/odoo/auto/addons/mail_tracking/models/mail_tracking_email.py", line 213, in smtp_error
    self.sudo()._partners_email_bounced_set('error')
  File "/opt/odoo/auto/addons/mail_tracking/models/mail_tracking_email.py", line 203, in
_partners_email_bounced_set
    ]).email_bounced_set(self, reason, event=event)
  File "/opt/odoo/auto/addons/mail_tracking_mailgun/models/res_partner.py", line 22, in
email_bounced_set
    self._email_bounced_set(reason, event)
  File "/opt/odoo/auto/addons/mail_tracking_mailgun/models/res_partner.py", line 33, in
_email_bounced_set
    event['Message-Id'] or '') TypeError: 'NoneType' object has no attribute '__getitem__'
```

So, we now assume we do not always have an event.
2020-04-02 11:13:04 +02:00
David 811aedb7f6 [10.0][FIX] mail_tracking_mailgun: Avoid key dict errors 2020-04-02 11:13:04 +02:00
David 5f80d83478 [10.0][IMP] mail_tracking_mailgun: add partner mail checks 2020-04-02 11:13:04 +02:00