Skip to content

Commit

Permalink
Trigger recalculation of dependants if uncertainty changes
Browse files Browse the repository at this point in the history
  • Loading branch information
ramonski committed Feb 12, 2025
1 parent a55d09c commit e81e999
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion src/senaite/core/datamanagers/content/analysis.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,10 @@
from zope.component import adapter


# Fields that cause a recalculation of dependants
TRIGGER_RECALCULATE_FIELDS = ["Result", "Uncertainty"]


@adapter(IRoutineAnalysis)
class RoutineAnalysisDataManager(DataManager):
"""Data Manager for Routine Analyses
Expand Down Expand Up @@ -107,7 +111,7 @@ def set(self, name, value):
self.context.setInterimValue(name, value)

# recalculate dependent results for result and interim fields
if name == "Result" or name in interim_keys:
if name in TRIGGER_RECALCULATE_FIELDS or name in interim_keys:
updated_objects.add(self.context)
updated_objects.update(self.recalculate_results(self.context))

Expand Down

0 comments on commit e81e999

Please sign in to comment.