From 2dbfbcce0636134dad80e573a845f4e5d514db3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jordi=20Puiggen=C3=A9?= Date: Tue, 28 Oct 2025 13:37:56 +0100 Subject: [PATCH 1/3] Set selective reporting to "Y" by default --- src/senaite/ast/browser/addpanel.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/senaite/ast/browser/addpanel.py b/src/senaite/ast/browser/addpanel.py index 4d74607..7f428c1 100644 --- a/src/senaite/ast/browser/addpanel.py +++ b/src/senaite/ast/browser/addpanel.py @@ -82,7 +82,7 @@ def __call__(self): # Create/Update the selective reporting analyses if panel.selective_reporting: - add(REPORT_KEY, microorganism, antibiotics) + self.add_reporting_analysis(microorganism, antibiotics) # If there are extrapolated antibiotics defined, add the # analysis for selective reporting of extrapolated @@ -156,3 +156,17 @@ def add_mic_analysis(self, microorganism, antibiotics): interim_field["result_type"] = "fraction" mic.setInterimFields(interim_fields) return mic + + def add_reporting_analysis(self, microorganism, antibiotics): + """Creates or updates the selective reporting flag (Y/N) analysis, that + allows users to specify whether the result for the sensitivity category + should appear in the final results report + """ + # add or update the analysis + an = self.add_ast_analysis(REPORT_KEY, microorganism, antibiotics) + # result is made of choices (0:|1:Y|2:N), set "Y" as default + interim_fields = an.getInterimFields() + for interim_field in interim_fields: + interim_field["value"] = "1" + an.setInterimFields(interim_fields) + return an From 11448ce81ccf1adf03803b89542654b64d02517e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jordi=20Puiggen=C3=A9?= Date: Tue, 28 Oct 2025 13:46:32 +0100 Subject: [PATCH 2/3] Changelog --- docs/changelog.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/changelog.rst b/docs/changelog.rst index 91f54dd..745981a 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -4,6 +4,7 @@ Changelog 1.3.0 (unreleased) ------------------ +- #49 Default all antibiotics to reportable when selective reporting is enabled 1.2.0 (2025-04-04) ------------------ From bee2d0fb6af8c05034f8d40e783ce71d0fb10e9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jordi=20Puiggen=C3=A9?= Date: Tue, 28 Oct 2025 13:48:10 +0100 Subject: [PATCH 3/3] Fix linter --- src/senaite/ast/adapters/listing/analyses.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/senaite/ast/adapters/listing/analyses.py b/src/senaite/ast/adapters/listing/analyses.py index 7630076..4161042 100644 --- a/src/senaite/ast/adapters/listing/analyses.py +++ b/src/senaite/ast/adapters/listing/analyses.py @@ -24,6 +24,7 @@ from zope.component import adapter from zope.interface import implementer + @implementer(IListingViewAdapter) @adapter(IListingView) class AnalysesViewAdapter(object):