From 5327ca4f21c81552e64fee40c798b37e5350ffe0 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Mon, 23 Mar 2026 18:27:54 +0100 Subject: [PATCH] 23.03.26 --- modules/purchase_trade/purchase.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/modules/purchase_trade/purchase.py b/modules/purchase_trade/purchase.py index e79cf8c..d97e269 100755 --- a/modules/purchase_trade/purchase.py +++ b/modules/purchase_trade/purchase.py @@ -882,9 +882,14 @@ class ConcentrateTerm(ModelSQL, ModelView): component = fields.Many2One( 'pricing.component', - "Price Component" + "Price Component", + domain=[ + ('id', 'in', Eval('line_component')), + ], + depends=['line_component'] ) + line_component = fields.Function(fields.One2Many('pricing.component','',"Component"),'on_change_with_line_component') manual_price = fields.Numeric( "Price", digits=(16, 2) @@ -904,6 +909,11 @@ class ConcentrateTerm(ModelSQL, ModelView): valid_from = fields.Date("Valid From") valid_to = fields.Date("Valid To") + + @fields.depends('component') + def on_change_with_line_component(self, name): + PC = Pool().get('pricing.component') + return PC.search(['line','=',self.line]) class QualityAnalysis(ModelSQL,ModelView): "Quality Analysis"