[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#68107

X-original-commit: 3d8ad1e68583fa1b354ff36f902ccb0405270bb2
Signed-off-by: Rémi Rahir (rar) <rar@odoo.com>
This commit is contained in:
fda-odoo
2021-03-18 16:20:07 +00:00
parent 7185bf7c8c
commit f5f0752f88
+3 -2
View File
@@ -305,8 +305,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'