From ffbc3be76fb3395d9628756195887c29b80ebf4b Mon Sep 17 00:00:00 2001 From: Ivan Yelizariev Date: Tue, 28 Feb 2023 10:26:41 +0000 Subject: [PATCH] [FIX] sale_stock: make Warehouse field readonly in locked state State `done` means *Locked*, which means that most of the fields should not be editable. However, the behavior for the field `warehouse_id` was changed during refactoring in https://github.com/odoo/odoo/commit/f9f68adb2cdfdfd16bc24c82acae015ddfb9b83a This commit restores Odoo 15 behavior in Odoo 16+ opw-3204896 closes odoo/odoo#114973 X-original-commit: 9efc8190565db160615f8a3e92f2e7f89edfca8b Signed-off-by: William Henrotin (whe) --- addons/sale_stock/models/sale_order.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sale_stock/models/sale_order.py b/addons/sale_stock/models/sale_order.py index deedeaa007b..7c1c3405abd 100644 --- a/addons/sale_stock/models/sale_order.py +++ b/addons/sale_stock/models/sale_order.py @@ -27,7 +27,7 @@ class SaleOrder(models.Model): warehouse_id = fields.Many2one( 'stock.warehouse', string='Warehouse', required=True, compute='_compute_warehouse_id', store=True, readonly=False, precompute=True, - states={'sale': [('readonly', True)], 'done': [('readonly', False)], 'cancel': [('readonly', False)]}, + states={'sale': [('readonly', True)], 'done': [('readonly', True)], 'cancel': [('readonly', False)]}, check_company=True) picking_ids = fields.One2many('stock.picking', 'sale_id', string='Transfers') delivery_count = fields.Integer(string='Delivery Orders', compute='_compute_picking_ids')