Skip to content

Commit

Permalink
save db queries :)
Browse files Browse the repository at this point in the history
  • Loading branch information
rithviknishad committed Aug 29, 2023
1 parent 61792fb commit f9e2865
Showing 1 changed file with 4 additions and 14 deletions.
18 changes: 4 additions & 14 deletions care/facility/api/serializers/prescription.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,7 @@
from django.shortcuts import get_object_or_404
from rest_framework import serializers

from care.facility.models import (
MedibaseMedicine,
MedicineAdministration,
PatientConsultation,
Prescription,
)
from care.facility.models import MedibaseMedicine, MedicineAdministration, Prescription
from care.users.api.serializers.user import UserBaseMinimumSerializer


Expand Down Expand Up @@ -63,15 +58,10 @@ def validate(self, attrs):
)

if not self.instance:
consultation_obj = get_object_or_404(
PatientConsultation,
external_id=self.context["request"].parser_context["kwargs"][
"consultation_external_id"
],
)

if Prescription.objects.filter(
consultation=consultation_obj,
consultation__external_id=self.context["request"].parser_context[
"kwargs"
]["consultation_external_id"],
medicine=attrs["medicine"],
discontinued=False,
).exists():
Expand Down

0 comments on commit f9e2865

Please sign in to comment.