From 1a40e74c69f999a76cdc23c37100131fc04f1aa3 Mon Sep 17 00:00:00 2001 From: Mohamed Osman Date: Tue, 27 Aug 2024 11:18:19 +0000 Subject: [PATCH] [FIX] sale_quotation_number: fix revision naming for sale orders --- sale_quotation_number/models/sale_order.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/sale_quotation_number/models/sale_order.py b/sale_quotation_number/models/sale_order.py index 6e5f7c88697..b5e8bff87f0 100644 --- a/sale_quotation_number/models/sale_order.py +++ b/sale_quotation_number/models/sale_order.py @@ -13,14 +13,16 @@ class SaleOrder(models.Model): @api.model_create_multi def create(self, vals_list): for vals in vals_list: - if self.is_using_quotation_number(vals): - company_id = vals.get("company_id", self.env.company.id) - sequence = ( - self.with_company(company_id) - .env["ir.sequence"] - .next_by_code("sale.quotation") - ) - vals["name"] = sequence or "/" + # Check if it's a revision copy and maintain the original name + if "name" not in vals: + if self.is_using_quotation_number(vals): + company_id = vals.get("company_id", self.env.company.id) + sequence = ( + self.with_company(company_id) + .env["ir.sequence"] + .next_by_code("sale.quotation") + ) + vals["name"] = sequence or "/" return super().create(vals_list) @api.model