Skip to content

Commit 109e855

Browse files
committed
Added Medication Update spec
1 parent fab832b commit 109e855

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

care/emr/api/viewsets/medication_request.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
MedicationRequestReadSpec,
1717
MedicationRequestSpec,
1818
MedicationRequestStatus,
19+
MedicationRequestUpdateSpec,
1920
)
2021
from care.emr.resources.questionnaire.spec import SubjectType
2122

@@ -49,6 +50,7 @@ class MedicationRequestViewSet(
4950
database_model = MedicationRequest
5051
pydantic_model = MedicationRequestSpec
5152
pydantic_read_model = MedicationRequestReadSpec
53+
pydantic_update_model = MedicationRequestUpdateSpec
5254
questionnaire_type = "medication_request"
5355
questionnaire_title = "Medication Request"
5456
questionnaire_description = "Medication Request"

care/emr/api/viewsets/organization.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ def mine(self, request, *args, **kwargs):
201201
class OrganizationUserFilter(filters.FilterSet):
202202
username = filters.CharFilter(field_name="user__username", lookup_expr="icontains")
203203

204+
204205
class OrganizationUsersViewSet(EMRModelViewSet):
205206
database_model = OrganizationUser
206207
pydantic_model = OrganizationUserWriteSpec

care/emr/resources/medication/request/spec.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,9 +195,12 @@ def validate_method(cls, code):
195195
)
196196

197197

198-
class BaseMedicationRequestSpec(EMRResource):
198+
class MedicationRequestResource(EMRResource):
199199
__model__ = MedicationRequest
200200
__exclude__ = ["patient", "encounter"]
201+
202+
203+
class BaseMedicationRequestSpec(MedicationRequestResource):
201204
id: UUID4 = None
202205

203206
status: MedicationRequestStatus
@@ -248,6 +251,10 @@ def perform_extra_deserialization(self, is_update, obj):
248251
obj.patient = obj.encounter.patient
249252

250253

254+
class MedicationRequestUpdateSpec(MedicationRequestResource):
255+
status: MedicationRequestStatus
256+
257+
251258
class MedicationRequestReadSpec(BaseMedicationRequestSpec):
252259
created_by: UserSpec = dict
253260
updated_by: UserSpec = dict

0 commit comments

Comments
 (0)