diff options
| author | fda-odoo <fda@odoo.com> | 2021-03-18 11:19:09 +0000 |
|---|---|---|
| committer | fda-odoo <fda@odoo.com> | 2021-03-18 15:26:24 +0000 |
| commit | 0342c327ee91f226b5ff602609c35a0ce8a39dc7 (patch) | |
| tree | bdabc091713ac90cac7a24a665b3202ab000a961 /addons/snailmail | |
| parent | 16c9f192f605aadfb4b3fdea5030ce3579ebb0df (diff) | |
[FIX] snailmail: avoid timeout issue
_snailmail_print can be called on multiple letters, and this can lead to a timeout from IAP Service. However, letters are sent, credits are consumed, but letters aren't marked as sent. To avoid that, we force the sending to IAP service to be done letter by letter.
closes odoo/odoo#68097
X-original-commit: 3d8ad1e68583fa1b354ff36f902ccb0405270bb2
Signed-off-by: Rémi Rahir (rar) <rar@odoo.com>
Diffstat (limited to 'addons/snailmail')
| -rw-r--r-- | addons/snailmail/models/snailmail_letter.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/addons/snailmail/models/snailmail_letter.py b/addons/snailmail/models/snailmail_letter.py index 2eb19271b3c..d4be829bc18 100644 --- a/addons/snailmail/models/snailmail_letter.py +++ b/addons/snailmail/models/snailmail_letter.py @@ -300,8 +300,9 @@ class SnailmailLetter(models.Model): invalid_address_letters = self - valid_address_letters invalid_address_letters._snailmail_print_invalid_address() if valid_address_letters and immediate: - valid_address_letters._snailmail_print_valid_address() - self.env.cr.commit() + for letter in valid_address_letters: + letter._snailmail_print_valid_address() + self.env.cr.commit() def _snailmail_print_invalid_address(self): error = 'MISSING_REQUIRED_FIELDS' |
