Skip to content

Commit

Permalink
Location API fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
vigneshhari committed Jan 27, 2025
1 parent 2e6d015 commit a2bcd02
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 9 deletions.
7 changes: 2 additions & 5 deletions care/emr/api/viewsets/location.py
Original file line number Diff line number Diff line change
Expand Up @@ -359,11 +359,8 @@ def _validate_data(self, instance, model_obj=None):
start_datetime__lte=end_datetime, end_datetime__gte=start_datetime
).exists():
raise ValidationError("Conflict in schedule")
else:
if base_qs.filter(
start_datetime__gte=start_datetime
).exists():
raise ValidationError("Conflict in schedule")
elif base_qs.filter(start_datetime__gte=start_datetime).exists():
raise ValidationError("Conflict in schedule")

# Ensure that there is no other association at this point
if (
Expand Down
3 changes: 2 additions & 1 deletion care/emr/resources/location/spec.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ def perform_extra_deserialization(self, is_update, obj):
obj.parent = None
obj.availability_status = LocationAvailabilityStatusChoices.available.value


class FacilityLocationListSpec(FacilityLocationSpec):
parent: dict
mode: str
Expand Down Expand Up @@ -164,7 +165,7 @@ class FacilityLocationEncounterReadSpec(FacilityLocationEncounterBaseSpec):
encounter: UUID4
start_datetime: datetime.datetime
end_datetime: datetime.datetime | None = None
status : str
status: str

created_by: dict | None = None
updated_by: dict | None = None
Expand Down
10 changes: 7 additions & 3 deletions config/api_router.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,10 @@
FacilityOrganizationViewSet,
)
from care.emr.api.viewsets.file_upload import FileUploadViewSet
from care.emr.api.viewsets.location import FacilityLocationViewSet, FacilityLocationEncounterViewSet
from care.emr.api.viewsets.location import (
FacilityLocationEncounterViewSet,
FacilityLocationViewSet,
)
from care.emr.api.viewsets.medication_administration import (
MedicationAdministrationViewSet,
)
Expand Down Expand Up @@ -162,7 +165,9 @@
basename="location",
)

facility_location_nested_router = NestedSimpleRouter(facility_nested_router, r"location", lookup="location")
facility_location_nested_router = NestedSimpleRouter(
facility_nested_router, r"location", lookup="location"
)

facility_location_nested_router.register(
r"association",
Expand Down Expand Up @@ -238,5 +243,4 @@
path("", include(organization_nested_router.urls)),
path("", include(facility_organization_nested_router.urls)),
path("", include(facility_location_nested_router.urls)),

]

0 comments on commit a2bcd02

Please sign in to comment.