fix(odoo): corregir método create para Odoo 17+

- 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 <noreply@anthropic.com>
This commit is contained in:
Claude AI
2026-01-30 00:24:40 +00:00
parent a5914a164b
commit ece4398807

View File

@@ -94,11 +94,13 @@ class WhatsAppAccount(models.Model):
headers['Authorization'] = f'Bearer {self.api_key}' headers['Authorization'] = f'Bearer {self.api_key}'
return headers return headers
@api.model @api.model_create_multi
def create(self, vals): def create(self, vals_list):
for vals in vals_list:
if vals.get('is_default'): if vals.get('is_default'):
self.search([('is_default', '=', True)]).write({'is_default': False}) self.search([('is_default', '=', True)]).write({'is_default': False})
return super().create(vals) break
return super().create(vals_list)
def write(self, vals): def write(self, vals):
if vals.get('is_default'): if vals.get('is_default'):