diff --git a/care/emr/resources/diagnostic_report/spec.py b/care/emr/resources/diagnostic_report/spec.py index 665c8e8cfb..631ab5c27e 100644 --- a/care/emr/resources/diagnostic_report/spec.py +++ b/care/emr/resources/diagnostic_report/spec.py @@ -195,6 +195,11 @@ def perform_extra_serialization(cls, mapping, obj): ).to_json() if obj.subject: mapping["subject"] = PatientRetrieveSpec.serialize(obj.subject).to_json() + if obj.specimen.exists(): + mapping["specimen"] = [ + SpecimenRetrieveSpec.serialize(specimen).to_json() + for specimen in obj.specimen.all() + ] class DiagnosticReportRetrieveSpec(DiagnosticReportListSpec):