diff --git a/CHANGES.rst b/CHANGES.rst index c7a1af48a0..e274e53015 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -5,6 +5,7 @@ Changelog 2.3.0 (unreleased) ------------------ +- #2043 Fix printed time does not get updated on re-Print - #2033 Fix blurry Barcode and QRCode in stickers - #2032 Fix add-on stickers not displayed in sample type admitted stickers - #2031 Make the "Other reasons" text area from rejection view wider diff --git a/src/bika/lims/browser/workflow/analysisrequest.py b/src/bika/lims/browser/workflow/analysisrequest.py index 1d0b0d8900..663e21edf5 100644 --- a/src/bika/lims/browser/workflow/analysisrequest.py +++ b/src/bika/lims/browser/workflow/analysisrequest.py @@ -278,14 +278,14 @@ def set_printed_time(self, sample): """ if api.get_workflow_status_of(sample) != "published": return False - reports = sample.objectValues("ARReport") - reports = sorted(reports, key=lambda report: report.getDatePublished()) + + reports = sample.objectIds("ARReport") if not reports: return False - last_report = reports[-1] - if not last_report.getDatePrinted(): - last_report.setDatePrinted(DateTime()) - sample.reindexObject(idxs=["getPrinted"]) + + last_report = sample.get(reports[-1]) + last_report.setDatePrinted(DateTime()) + sample.reindexObject(idxs=["getPrinted"]) return True