Skip to content

Commit 00ad709

Browse files
authored
fix:added requester field in DiagnosticReportRetrieveSpec (#3443)
* fix:added sr requester field * minor change
1 parent 2aceefe commit 00ad709

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

  • care/emr/resources/diagnostic_report

care/emr/resources/diagnostic_report/spec.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@
66
from care.emr.models.diagnostic_report import DiagnosticReport
77
from care.emr.models.observation import Observation
88
from care.emr.models.service_request import ServiceRequest
9-
from care.emr.resources.base import EMRResource
9+
from care.emr.resources.base import EMRResource, model_from_cache
1010
from care.emr.resources.diagnostic_report.valueset import (
1111
DIAGNOSTIC_SERVICE_SECTIONS_CODE_VALUESET,
1212
)
1313
from care.emr.resources.encounter.spec import EncounterListSpec
1414
from care.emr.resources.observation.spec import ObservationRetrieveSpec
1515
from care.emr.resources.observation.valueset import CARE_OBSERVATION_VALUSET
16+
from care.emr.resources.user.spec import UserSpec
1617
from care.emr.utils.valueset_coding_type import ValueSetBoundCoding
1718
from care.utils.shortcuts import get_object_or_404
1819

@@ -65,6 +66,7 @@ class DiagnosticReportRetrieveSpec(DiagnosticReportListSpec):
6566

6667
created_by: dict | None = None
6768
updated_by: dict | None = None
69+
requester: dict | None = None
6870

6971
@classmethod
7072
def perform_extra_serialization(cls, mapping, obj):
@@ -77,3 +79,5 @@ def perform_extra_serialization(cls, mapping, obj):
7779
for observation in observations
7880
]
7981
mapping["encounter"] = EncounterListSpec.serialize(obj.encounter).to_json()
82+
if obj.service_request_id:
83+
mapping["requester"] = model_from_cache(UserSpec, id=obj.service_request.requester_id)

0 commit comments

Comments
 (0)