Commit Graph

70 Commits (f61c21bcc04784544d4733d79953d9292e67db6c)

Author SHA1 Message Date
OCA-git-bot 5c673b61c7 [UPD] README.rst 2023-09-03 16:58:35 +00:00
Weblate b92f63f980 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: social-13.0/social-13.0-mail_tracking_mailgun
Translate-URL: https://translation.odoo-community.org/projects/social-13-0/social-13-0-mail_tracking_mailgun/
2023-01-13 15:40:48 +00:00
OCA-git-bot 8103c972b4 mail_tracking_mailgun 13.0.2.0.3 2023-01-13 15:40:11 +00:00
oca-ci c56de824a0 [UPD] Update mail_tracking_mailgun.pot 2023-01-13 15:34:29 +00:00
David 4317103ca1 [IMP] mail_tracking_mailgun: mass mailing manual tracking
Mass mailing are tracked from mail.trace as the don't store a message in
the db. In order to gather the message_id and be able to do manual
checks to mailgun, that's the table where we should get the message id.

TT40816
2023-01-13 13:16:04 +01:00
OCA-git-bot 1ab6a961d4 mail_tracking_mailgun 13.0.2.0.2 2022-12-15 22:49:38 +00:00
David 92c8be76e1 [FIX] mail_tracking_mailgun: controller env company
Under certain circumstances setting the bounce to hard faild partner
leads to a triggering of the property_pricelist recomputation. We need to set
company, user and uid for the query build to work correctly:
https://github.com/odoo/odoo/blob/13.0/odoo/addons/base/models/ir_property.py#L240

The result is an inderect error that impedes the correct bounce flagging and
the event record creation:

> ERROR prod odoo.sql_db: bad query:
>
> SELECT substr(p.res_id, 13)::integer, r.id
> FROM ir_property p
> LEFT JOIN product_pricelist r ON substr(p.value_reference, 19)::integer=r.id
> WHERE p.fields_id=2440
>     AND (p.company_id=false OR p.company_id IS NULL)
>     AND (p.res_id IN ('res.partner,45621') OR p.res_id IS NULL)
> ORDER BY p.company_id NULLS FIRST
>
> ERROR: operator does not exist: integer = boolean
> LINE 6:                     AND (p.company_id=false OR p.company_id ...

As far as we could research, this doesn't happen in >v14. So this nasty glitch
only needs a fix for this version.

TT40816
2022-12-15 17:24:32 +01:00
Pedro M. Baeza 4768925727 [FIX] mail_tracking_mailgun: Avoid infinite hangout registering hooks
We should put a timeout for isolated environments where there are no
external connection.

https://docs.python-requests.org/en/latest/user/quickstart/#timeouts
2022-04-03 14:02:28 +02:00
Pedro M. Baeza b1c5593ad4 [FIX] mail_tracking_mailgun: Proper migration script
Create must have a dictionary although empty
2021-11-25 14:37:57 +01:00
OCA Transbot b1cf214e23 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: social-13.0/social-13.0-mail_tracking_mailgun
Translate-URL: https://translation.odoo-community.org/projects/social-13-0/social-13-0-mail_tracking_mailgun/
2021-11-25 10:30:33 +00:00
OCA-git-bot ff958d8eb4 [UPD] README.rst 2021-11-25 10:30:22 +00:00
oca-travis 624bf4c5fe [UPD] Update mail_tracking_mailgun.pot 2021-11-25 10:07:25 +00:00
Jairo Llopis 8681bc0fc4 [IMP] mail_tracking_mailgun: refactor to support modern webhooks
Before this patch, the module was designed after the [deprecated Mailgun webhooks][3]. However Mailgun had the [events API][2] which was quite different. Modern Mailgun has deprecated those webhooks and instead uses new ones that include the same payload as the events API, so you can reuse code.

However, this was incorrectly reusing the code inversely: trying to process the events API through the same code prepared for the deprecated webhooks.

Besides, both `failed` and `rejected` mailgun events were mapped to `error` state, but that was also wrong because [`mail_tracking` doesn't have an `error` state][1].

So the logic of the whole module is changed, adapting it to process the events API payload, both through controllers (prepared for the new webhooks) and manual updates that directly call the events API.

Also, `rejected` is now translated into `reject`, and `failed` is translated into `hard_bounce` or `soft_bounce` depending on the severity, as specified by [mailgun docs][2]. Also, `bounced` and `dropped` mailgun states are removed because they don't exist, and instead `failed` and `rejected` properly get their metadata.

Of course, to know the severity, now the method to obtain that info must change, it' can't be a simple dict anymore.

Added more parameters because for example modern Mailgun uses different keys for signing payload than for accessing the API. As there are so many parameters, configuration is now possible through `res.config.settings`. Go there to autoregister webhooks too.

Since the new webhooks are completely incompatible with the old supposedly-abstract webhooks controllers (that were never really that abstract), support for old webhooks is removed, and it will be removed in the future from `mail_tracking` directly. There is a migration script that attempts to unregister old webhooks and register new ones automatically.

[1]: f73de421e2/mail_tracking/models/mail_tracking_event.py (L31-L42)
[2]: https://documentation.mailgun.com/en/latest/api-events.html#event-types
[3]: https://documentation.mailgun.com/en/latest/api-webhooks-deprecated.html
2021-11-25 10:41:08 +01:00
Alexandre D. Díaz 32dcec55c7
[IMP] Apply pre-commit changes: Resolve conflicts 2021-01-27 14:12:46 +00:00
Jairo Llopis 4bb026efe0
[IMP] pre-commit run -a 2021-01-27 14:12:45 +00:00
OCA Transbot 4c1604dd75 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: social-13.0/social-13.0-mail_tracking_mailgun
Translate-URL: https://translation.odoo-community.org/projects/social-13-0/social-13-0-mail_tracking_mailgun/
2020-08-16 11:33:16 +00:00
Holger Brunn 891aab2b63
[FIX] import mock the python3 way 2020-07-29 18:01:38 +02:00
OCA Transbot 0d3c59873f Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: social-13.0/social-13.0-mail_tracking_mailgun
Translate-URL: https://translation.odoo-community.org/projects/social-13-0/social-13-0-mail_tracking_mailgun/
2020-04-22 07:38:12 +00:00
OCA-git-bot 6fae075b99 [UPD] README.rst 2020-04-02 13:12:08 +00:00
oca-travis d6ba6be4c5 [UPD] Update mail_tracking_mailgun.pot 2020-04-02 12:52:08 +00:00
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
Matjaz Mozetic fac1ad4215 Translated using Weblate (Slovenian)
Currently translated at 12.5% (3 of 24 strings)

Translation: social-12.0/social-12.0-mail_tracking_mailgun
Translate-URL: https://translation.odoo-community.org/projects/social-12-0/social-12-0-mail_tracking_mailgun/sl/
2020-04-02 11:13:04 +02:00
OCA Transbot 7b09031dd4 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: social-12.0/social-12.0-mail_tracking_mailgun
Translate-URL: https://translation.odoo-community.org/projects/social-12-0/social-12-0-mail_tracking_mailgun/
2020-04-02 11:13:04 +02:00
OCA-git-bot 09f47eac6e mail_tracking_mailgun 12.0.1.0.2 2020-04-02 11:13:04 +02:00
oca-travis a8c7627a0d [UPD] Update mail_tracking_mailgun.pot 2020-04-02 11:13:04 +02:00
Katherine Zaoral d32055946d [ADD] mail_tracking_mailgun: manage failed state from mailgun
This change let odoo process a state sent from mailgun legacy webhooks
that seems to apply when the message is not sent because the related
email has been mark us as spam or have bounced before. For solve this
add two new states to _mailgun_event_type_mapping_mailgun_event_type_mapping
method:

* failed: Mailgun could not deliver the email to the recipient email server
* rejected: Mailgun rejected the request to send/forward the email

source in https://documentation.mailgun.com/en/latest/quickstart-events.html#events.
2020-04-02 11:13:04 +02:00
Pedro Castro Silva b9182ec2b9 Translated using Weblate (Portuguese)
Currently translated at 95.8% (23 of 24 strings)

Translation: social-12.0/social-12.0-mail_tracking_mailgun
Translate-URL: https://translation.odoo-community.org/projects/social-12-0/social-12-0-mail_tracking_mailgun/pt/
2020-04-02 11:13:04 +02:00
OCA Transbot d486063d79 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: social-12.0/social-12.0-mail_tracking_mailgun
Translate-URL: https://translation.odoo-community.org/projects/social-12-0/social-12-0-mail_tracking_mailgun/
2020-04-02 11:13:04 +02:00
OCA-git-bot ded79c0798 mail_tracking_mailgun 12.0.1.0.1 2020-04-02 11:13:04 +02:00
oca-travis ca66470ce5 [UPD] Update mail_tracking_mailgun.pot 2020-04-02 11:13:04 +02:00
David 07de18ae94 [IMP] mail_tracking_mailgun: link to bounce event 2020-04-02 11:13:04 +02:00
OCA-git-bot a2a6c7d91b [UPD] README.rst 2020-04-02 11:13:04 +02:00
OCA Transbot a4bdf4de8f Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: social-12.0/social-12.0-mail_tracking_mailgun
Translate-URL: https://translation.odoo-community.org/projects/social-12-0/social-12-0-mail_tracking_mailgun/
2020-04-02 11:13:04 +02:00
oca-travis 10ebfa729d [UPD] Update mail_tracking_mailgun.pot 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
oca-travis 0afa2c1d1b [UPD] Update mail_tracking_mailgun.pot 2020-04-02 11:13:04 +02:00
David 9e4dbdb111 [FIX] mail_tracking_mailgun: permissions
- In v11 only admins can read from ir.config_parameter so a sudo() must
be made to be able to get a parameter.
2020-04-02 11:13:04 +02:00
oca-travis 335122df53 [UPD] Update mail_tracking_mailgun.pot 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
oca-travis f356a0cea5 [UPD] Update mail_tracking_mailgun.pot 2020-04-02 11:13:04 +02:00
David eb57e0755e [FIX] mail_tracking_mailgun: alternative domain
- In case the sending domain is different from the one configured in the
mail.domain.catchall setting.
2020-04-02 11:13:04 +02:00
c2cdidier d4348c1e43 Translated using Weblate (French)
Currently translated at 16.7% (4 of 24 strings)

Translation: social-11.0/social-11.0-mail_tracking_mailgun
Translate-URL: https://translation.odoo-community.org/projects/social-11-0/social-11-0-mail_tracking_mailgun/fr/
2020-04-02 11:13:04 +02:00
oca-travis fabb16b311 [UPD] Update mail_tracking_mailgun.pot 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 f8361c8c25 [FIX] mail_trackin_mailgun: partner form
- Some res.partner form fields were not properly render due to this
module inherited view.
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
OCA Transbot 3d3fdba195 OCA Transbot updated translations from Transifex 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