From ece43988077f6f706502c9e09ea3e721478c2b4f Mon Sep 17 00:00:00 2001 From: Claude AI Date: Fri, 30 Jan 2026 00:24:40 +0000 Subject: [PATCH] =?UTF-8?q?fix(odoo):=20corregir=20m=C3=A9todo=20create=20?= =?UTF-8?q?para=20Odoo=2017+?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Usar @api.model_create_multi en lugar de @api.model - Manejar vals_list como lista de diccionarios En Odoo 17+, create() recibe una lista de valores, no un diccionario Ășnico. Co-Authored-By: Claude Opus 4.5 --- odoo_whatsapp_hub/models/whatsapp_account.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/odoo_whatsapp_hub/models/whatsapp_account.py b/odoo_whatsapp_hub/models/whatsapp_account.py index cc47087..e5d1576 100644 --- a/odoo_whatsapp_hub/models/whatsapp_account.py +++ b/odoo_whatsapp_hub/models/whatsapp_account.py @@ -94,11 +94,13 @@ class WhatsAppAccount(models.Model): headers['Authorization'] = f'Bearer {self.api_key}' return headers - @api.model - def create(self, vals): - if vals.get('is_default'): - self.search([('is_default', '=', True)]).write({'is_default': False}) - return super().create(vals) + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + if vals.get('is_default'): + self.search([('is_default', '=', True)]).write({'is_default': False}) + break + return super().create(vals_list) def write(self, vals): if vals.get('is_default'):