diff --git a/CHANGES.rst b/CHANGES.rst index ced5a8358d..18fde40105 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -4,6 +4,7 @@ Changelog 2.6.0 (unreleased) ------------------ +- #2672 Fix rejected sample analyses are re-added on profile removal - #2670 Flush calculated result if dependency is flushed - #2667 Specifications support for multi-result analyses - #2668 Paste support for select components in sample add form diff --git a/src/bika/lims/content/analysisrequest.py b/src/bika/lims/content/analysisrequest.py index e0b0216445..1fbb86c8e2 100644 --- a/src/bika/lims/content/analysisrequest.py +++ b/src/bika/lims/content/analysisrequest.py @@ -1516,7 +1516,10 @@ def setProfiles(self, value): # Don't add analyses from profiles during sample creation. # In this case the required analyses are added afterwards explicitly. - if not api.is_temporary(self): + # + # Also only add analyses if a profile (value) is selected: + # https://github.com/senaite/senaite.core/pull/2672 + if value and not api.is_temporary(self): # get the profiles profiles = map(api.get_object_by_uid, uids) # get the current set of analyses/services