@@ -82,7 +82,8 @@ def create(self, request, *args, **kwargs):
8282 # else, return optimal sig_parsed (for customers)
8383 sig = serializer .data if request .user .is_staff else self .replace_sig_parsed_optimal (serializer .data )
8484 if ndc or rxcui :
85- sig ['sig_inferred' ] = self .get_sig_inferred (ndc = ndc , rxcui = rxcui )
85+ sig_parsed = sig ['sig_parsed' ][0 ] if type (sig ['sig_parsed' ]) is list else sig ['sig_parsed' ]
86+ sig ['sig_inferred' ] = self .get_sig_inferred (sig_parsed , ndc = ndc , rxcui = rxcui )
8687 sig ['original_sig_text' ] = original_sig_text
8788 return Response (sig , status = status .HTTP_201_CREATED , headers = headers )
8889 # if sig DOES exist...
@@ -99,12 +100,13 @@ def create(self, request, *args, **kwargs):
99100 # else, return optimal sig_parsed (for customers)
100101 sig = serializer .data if request .user .is_staff else self .replace_sig_parsed_optimal (serializer .data )
101102 if ndc or rxcui :
102- sig ['sig_inferred' ] = self .get_sig_inferred (ndc = ndc , rxcui = rxcui )
103+ sig_parsed = sig ['sig_parsed' ][0 ] if type (sig ['sig_parsed' ]) is list else sig ['sig_parsed' ]
104+ sig ['sig_inferred' ] = self .get_sig_inferred (sig_parsed , ndc = ndc , rxcui = rxcui )
103105 sig ['original_sig_text' ] = original_sig_text
104106 return Response (sig )
105107
106- def get_sig_inferred (self , ndc = None , rxcui = None ):
107- sig_inferred_data = SigParser ().infer (ndc , rxcui )
108+ def get_sig_inferred (self , sig_parsed , ndc = None , rxcui = None ):
109+ sig_inferred_data = SigParser ().infer (sig_parsed , ndc , rxcui )
108110 return sig_inferred_data
109111
110112 def replace_sig_parsed_optimal (self , sig ):
0 commit comments