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