summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorfda-odoo <fda@odoo.com>2021-03-18 11:19:09 +0000
committerfda-odoo <fda@odoo.com>2021-03-18 15:26:24 +0000
commit0342c327ee91f226b5ff602609c35a0ce8a39dc7 (patch)
treebdabc091713ac90cac7a24a665b3202ab000a961 /addons
parent16c9f192f605aadfb4b3fdea5030ce3579ebb0df (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')
-rw-r--r--addons/snailmail/models/snailmail_letter.py5
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'