From fb3432f874d39aa9b9766f667dc8df9891f8f8f5 Mon Sep 17 00:00:00 2001 From: pilarvargas-tecnativa Date: Tue, 2 Apr 2024 11:59:49 +0200 Subject: [PATCH] [FIX] mass_mailing_custom_unsubscribe: fix warning from override create method Fixes an issue where the odoo.addons.mass_mailing_custom_unsubscribe.models.mail_unsubscribe model was not correctly overriding the create method to handle batch operations. The create method has now been adapted to handle batch record creation, ensuring that it works correctly in all situations. TT44333 --- .../models/mail_unsubscription.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/mass_mailing_custom_unsubscribe/models/mail_unsubscription.py b/mass_mailing_custom_unsubscribe/models/mail_unsubscription.py index 7fd4112b3..8aab83d97 100644 --- a/mass_mailing_custom_unsubscribe/models/mail_unsubscription.py +++ b/mass_mailing_custom_unsubscribe/models/mail_unsubscription.py @@ -86,12 +86,13 @@ class MailUnsubscription(models.Model): _("Please provide details on why you are unsubscribing.") ) - @api.model - def create(self, vals): - # No reasons for subscriptions - if vals.get("action") in {"subscription", "blacklist_rm"}: - vals = dict(vals, reason_id=False, details=False) - return super().create(vals) + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + # No reasons for subscriptions + if vals.get("action") in {"subscription", "blacklist_rm"}: + vals = dict(vals, reason_id=False, details=False) + return super().create(vals_list) class MailUnsubscriptionReason(models.Model):