diff --git a/sale.py b/sale.py index 2f59e78560..4994159c10 100644 --- a/sale.py +++ b/sale.py @@ -991,7 +991,8 @@ class SaleLine(ModelSQL, ModelView): 'required': Eval('type') == 'line', 'readonly': ~Eval('_parent_sale', {}), }, on_change=['product', 'quantity', 'unit', - '_parent_sale.currency', '_parent_sale.party'], + '_parent_sale.currency', '_parent_sale.party', + '_parent_sale.sale_date'], depends=['type', 'unit_digits']) unit = fields.Many2One('product.uom', 'Unit', states={ @@ -1016,7 +1017,8 @@ class SaleLine(ModelSQL, ModelView): 'readonly': ~Eval('_parent_sale', {}), }, on_change=['product', 'unit', 'quantity', 'description', - '_parent_sale.party', '_parent_sale.currency'], + '_parent_sale.party', '_parent_sale.currency', + '_parent_sale.sale_date'], context={ 'locations': If(Bool(Eval('_parent_sale', {}).get('warehouse')), [Eval('_parent_sale', {}).get('warehouse', 0)], []),