[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:
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user