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}'
|
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):
|
||||||
if vals.get('is_default'):
|
for vals in vals_list:
|
||||||
self.search([('is_default', '=', True)]).write({'is_default': False})
|
if vals.get('is_default'):
|
||||||
return super().create(vals)
|
self.search([('is_default', '=', True)]).write({'is_default': False})
|
||||||
|
break
|
||||||
|
return super().create(vals_list)
|
||||||
|
|
||||||
def write(self, vals):
|
def write(self, vals):
|
||||||
if vals.get('is_default'):
|
if vals.get('is_default'):
|
||||||
|
|||||||
Reference in New Issue
Block a user