From 2e5c8b4eb427e580ed22417ff49cf3cb994ba88d Mon Sep 17 00:00:00 2001
From: sergio-teruel <sergio.teruel@tecnativa.com>
Date: Wed, 24 May 2023 09:10:01 +0000
Subject: [PATCH] [FIX] sale: Uom field readonly for new sale order lines

closes odoo/odoo#122537

X-original-commit: 18e03c73691d9efa82cbf82b5e084172fe74665e
Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
---
 addons/sale/models/sale_order_line.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/addons/sale/models/sale_order_line.py b/addons/sale/models/sale_order_line.py
index 0944ee7e3ee7..5637873819a5 100644
--- a/addons/sale/models/sale_order_line.py
+++ b/addons/sale/models/sale_order_line.py
@@ -915,7 +915,8 @@ class SaleOrderLine(models.Model):
     @api.depends('state')
     def _compute_product_uom_readonly(self):
         for line in self:
-            line.product_uom_readonly = line.state in ['sale', 'done', 'cancel']
+            # line.ids checks whether it's a new record not yet saved
+            line.product_uom_readonly = line.ids and line.state in ['sale', 'done', 'cancel']
 
     #=== CONSTRAINT METHODS ===#
 
-- 
GitLab