diff --git a/sale_quotation_number/models/sale_order.py b/sale_quotation_number/models/sale_order.py index 6e5f7c88697..138c5e79eec 100644 --- a/sale_quotation_number/models/sale_order.py +++ b/sale_quotation_number/models/sale_order.py @@ -4,12 +4,14 @@ # © 2020 Manuel Regidor # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) -from odoo import api, models +from odoo import api, fields, models class SaleOrder(models.Model): _inherit = "sale.order" + confirmed_before = fields.Boolean(copy=False) + @api.model_create_multi def create(self, vals_list): for vals in vals_list: @@ -44,7 +46,7 @@ def copy(self, default=None): def action_confirm(self): for order in self: - if self.name[:2] != "SQ": + if order.confirmed_before: continue if order.state not in ("draft", "sent") or order.company_id.keep_name_so: continue @@ -57,5 +59,5 @@ def action_confirm(self): .env["ir.sequence"] .next_by_code("sale.order") ) - order.write({"origin": quo, "name": sequence}) + order.write({"origin": quo, "name": sequence, "confirmed_before": True}) return super().action_confirm()