diff --git a/purchase.py b/purchase.py index 2e9d1462b5..f828eb4091 100644 --- a/purchase.py +++ b/purchase.py @@ -855,7 +855,8 @@ class PurchaseLine(ModelSQL, ModelView): 'required': Eval('type') == 'line', 'readonly': ~Eval('_parent_purchase'), }, on_change=['product', 'quantity', 'unit', - '_parent_purchase.currency', '_parent_purchase.party'], + '_parent_purchase.currency', '_parent_purchase.party', + '_parent_purchase.purchase_date'], depends=['unit_digits', 'type']) unit = fields.Many2One('product.uom', 'Unit', states={ @@ -879,7 +880,8 @@ class PurchaseLine(ModelSQL, ModelView): 'invisible': Eval('type') != 'line', 'readonly': ~Eval('_parent_purchase'), }, on_change=['product', 'unit', 'quantity', 'description', - '_parent_purchase.party', '_parent_purchase.currency'], + '_parent_purchase.party', '_parent_purchase.currency', + '_parent_purchase.purchase_date'], context={ 'locations': If(Bool(Eval('_parent_purchase', {}).get( 'warehouse')),