Skip to content

Commit

Permalink
Added location in encounter location history
Browse files Browse the repository at this point in the history
  • Loading branch information
vigneshhari committed Feb 7, 2025
1 parent 41877f1 commit 6b34820
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
4 changes: 2 additions & 2 deletions care/emr/resources/encounter/spec.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
from care.emr.resources.facility.spec import FacilityBareMinimumSpec
from care.emr.resources.facility_organization.spec import FacilityOrganizationReadSpec
from care.emr.resources.location.spec import (
FacilityLocationEncounterListSpec,
FacilityLocationEncounterListSpecWithLocation,
FacilityLocationListSpec,
)
from care.emr.resources.patient.spec import PatientListSpec
Expand Down Expand Up @@ -145,7 +145,7 @@ def perform_extra_serialization(cls, mapping, obj):
obj.current_location
).to_json()
mapping["location_history"] = [
FacilityLocationEncounterListSpec.serialize(i)
FacilityLocationEncounterListSpecWithLocation.serialize(i)
for i in FacilityLocationEncounter.objects.filter(encounter=obj).order_by(
"-created_date"
)
Expand Down
9 changes: 9 additions & 0 deletions care/emr/resources/location/spec.py
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,15 @@ def perform_extra_serialization(cls, mapping, obj):
mapping["id"] = obj.external_id


class FacilityLocationEncounterListSpecWithLocation(FacilityLocationEncounterListSpec):
location: dict

@classmethod
def perform_extra_serialization(cls, mapping, obj):
super().perform_extra_serialization(mapping, obj)
mapping["location"] = FacilityLocationListSpec.serialize(obj.location).to_json()


class FacilityLocationEncounterReadSpec(FacilityLocationEncounterBaseSpec):
encounter: UUID4
start_datetime: datetime.datetime
Expand Down

0 comments on commit 6b34820

Please sign in to comment.