@@ -24,6 +24,7 @@ class GetMedication(APIView):
2424 def post (self , request ):
2525 data = request .data
2626 state_query = data .get ('state' , '' )
27+ print (state_query )
2728 include_result = []
2829 exclude_result = []
2930 for condition in MEDS_INCLUDE :
@@ -43,7 +44,8 @@ def post(self, request):
4344 meds = {'first' : [], 'second' : [], 'third' : []}
4445
4546 priorMeds = data .get ('priorMedications' , "" ).split (',' )
46- exclude_result .extend ([med .strip () for med in priorMeds if med .strip ()])
47+ exclude_result .extend ([med .strip ()
48+ for med in priorMeds if med .strip ()])
4749 included_set = set (include_result )
4850 excluded_set = set (exclude_result )
4951
@@ -62,7 +64,7 @@ def post(self, request):
6264 continue
6365 meds [tier_label ].append ({
6466 'name' : med_name ,
65- 'source' : 'diagnosis'
67+ 'source' : 'diagnosis_' + state_query . lower ()
6668 })
6769
6870 return Response (meds )
@@ -97,15 +99,15 @@ def post(self, request):
9799 name = data .get ('name' , '' ).strip ()
98100 benefits = data .get ('benefits' , '' ).strip ()
99101 risks = data .get ('risks' , '' ).strip ()
100-
102+
101103 # Validate required fields
102104 if not name :
103105 return Response ({'error' : 'Medication name is required' }, status = status .HTTP_400_BAD_REQUEST )
104106 if not benefits :
105107 return Response ({'error' : 'Medication benefits are required' }, status = status .HTTP_400_BAD_REQUEST )
106108 if not risks :
107109 return Response ({'error' : 'Medication risks are required' }, status = status .HTTP_400_BAD_REQUEST )
108-
110+
109111 # Check if medication already exists
110112 if Medication .objects .filter (name = name ).exists ():
111113 return Response ({'error' : f'Medication "{ name } " already exists' }, status = status .HTTP_400_BAD_REQUEST )
@@ -125,11 +127,11 @@ class DeleteMedication(APIView):
125127 def delete (self , request ):
126128 data = request .data
127129 name = data .get ('name' , '' ).strip ()
128-
130+
129131 # Validate required fields
130132 if not name :
131133 return Response ({'error' : 'Medication name is required' }, status = status .HTTP_400_BAD_REQUEST )
132-
134+
133135 # Check if medication exists and delete
134136 try :
135137 medication = Medication .objects .get (name = name )
0 commit comments