You are on page 1of 1

class MedicineReportView(APIView):

authentication_classes = (TokenAuthentication,)
permission_classes = (IsAuthenticated,)

def get(self,request):
params=request.query_params
dear = params.get('dear')
if dear:
permission = check_dear(request.user, dear)
if permission:
user = dear
else:
return Response({'status':'error','message':'you are not
connected'})
else:
user = request.user.id

if params.get('start_date') and params.get('end_date'):

medicine=MedicineReminderUpdates.objects.filter(patient_id=user,consumed_at__date__
gte=params.get('start_date'),consumed_at__date__lte=params.get('end_date'),is_delet
ed=False,medicine__is_deleted=False)
medicines=[{"medicine":i.medicine.drug,
"status":i.medicine_consumption_status,
"serv_time":i.serv_time,
"consumed_at":i.consumed_at
}for i in medicine]
return Response({'status':'success','medicines':medicines})
else:
return Response({'status':'error','message':'enter start date and end
date'})

url(r'medicine-report/$', MedicineReportView.as_view())

You might also like