From cbec6b188b294d0ec5f4e80738ff19905265b49d Mon Sep 17 00:00:00 2001 From: "Solan Delvenne (sode)" Date: Tue, 12 Dec 2023 16:42:11 +0100 Subject: [PATCH] [IMP] snailmail: Only resend concerned letter from format error Previously, when updating and resending a snailmail through the chatter, it would re-send every snailmail letters in the DB with an error. This behaviour lead to users mistakenly sending dozens of unwanted snailmails, expecting to re-send the one they were currently on. This commit changes that by only sending the relevant letter(s). closes odoo/odoo#146078 X-original-commit: 43a56e84919604608d12bf3d8528339733fc79d8 Signed-off-by: Louis Baudoux (lba) Signed-off-by: Solan Delvenne (sode) --- addons/snailmail/wizard/snailmail_letter_format_error.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/addons/snailmail/wizard/snailmail_letter_format_error.py b/addons/snailmail/wizard/snailmail_letter_format_error.py index 2043788ee82..56ae850403b 100644 --- a/addons/snailmail/wizard/snailmail_letter_format_error.py +++ b/addons/snailmail/wizard/snailmail_letter_format_error.py @@ -1,4 +1,3 @@ - from odoo import api, fields, models class SnailmailLetterFormatError(models.TransientModel): @@ -16,9 +15,7 @@ class SnailmailLetterFormatError(models.TransientModel): def update_resend_action(self): self.env.company.write({'snailmail_cover': self.snailmail_cover}) - letters_to_resend = self.env['snailmail.letter'].search([ - ('error_code', '=', 'FORMAT_ERROR'), - ]) + letters_to_resend = self.message_id.letter_ids for letter in letters_to_resend: old_attachment = letter.attachment_id letter.attachment_id = False