diff --git a/addons/hr_expense/models/product_template.py b/addons/hr_expense/models/product_template.py index 25c4719a612..614c02898b5 100644 --- a/addons/hr_expense/models/product_template.py +++ b/addons/hr_expense/models/product_template.py @@ -9,13 +9,14 @@ class ProductTemplate(models.Model): can_be_expensed = fields.Boolean(string="Can be Expensed", help="Specify whether the product can be selected in an expense.") - @api.model - def create(self, vals): - # When creating an expense product on the fly, you don't expect to - # have taxes on it - if vals.get('can_be_expensed', False): - vals.update({'supplier_taxes_id': False}) - return super(ProductTemplate, self).create(vals) + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + # When creating an expense product on the fly, you don't expect to + # have taxes on it + if vals.get('can_be_expensed', False): + vals.update({'supplier_taxes_id': False}) + return super(ProductTemplate, self).create(vals_list) @api.onchange('type') def _onchange_type_for_expense(self): diff --git a/addons/mrp_subcontracting/models/stock_move_line.py b/addons/mrp_subcontracting/models/stock_move_line.py index 43f2c8a978d..3a18f76cadd 100644 --- a/addons/mrp_subcontracting/models/stock_move_line.py +++ b/addons/mrp_subcontracting/models/stock_move_line.py @@ -1,14 +1,15 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import models +from odoo import api, models class StockMoveLine(models.Model): _inherit = 'stock.move.line' - def create(self, values): - records = super(StockMoveLine, self).create(values) + @api.model_create_multi + def create(self, vals_list): + records = super(StockMoveLine, self).create(vals_list) records.filtered(lambda ml: ml.move_id.is_subcontract).move_id._check_overprocessed_subcontract_qty() return records