From e1cdf75747d36ff4a3b3e1ee82b0213d92a8eb9d Mon Sep 17 00:00:00 2001 From: Albert Cervera i Areny Date: Fri, 11 Aug 2023 17:26:43 +0200 Subject: [PATCH] Improve the way we manage depends on fields. --- plan.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plan.py b/plan.py index 442c436..a80e234 100644 --- a/plan.py +++ b/plan.py @@ -101,7 +101,7 @@ class Plan(DeactivableMixin, ModelSQL, ModelView): ('product',) + tuple(clause[1:]), ] - @fields.depends('product', 'bom', 'boms', 'name') + @fields.depends('product', methods=['on_change_with_bom', 'find_boms']) def on_change_product(self): self.bom = None if self.product: @@ -132,6 +132,7 @@ class Plan(DeactivableMixin, ModelSQL, ModelView): if boms: return boms[0].id + @fields.depends('bom') def find_boms(self, inputs=None): res = [] if not self.bom: @@ -148,6 +149,7 @@ class Plan(DeactivableMixin, ModelSQL, ModelView): @fields.depends('bom', 'boms', 'product') def on_change_with_boms(self): + import pdb; pdb.set_trace() boms = { 'delete': [x.id for x in self.boms], 'add': [],