def list(self, request):
        medicine = Medicine.objects.all()
        serializer = MedicineSerliazer(medicine,
                                       many=True,
                                       context={"request": request})

        medicine_data = serializer.data
        newmedicinelist = []

        #Adding Extra Key for Medicine Details in Medicine
        for medicine in medicine_data:
            #Accessing All the Medicine Details of Current Medicine ID
            medicine_details = MedicalDetails.objects.filter(
                medicine_id=medicine["id"])
            medicine_details_serializers = MedicalDetailsSerializerSimple(
                medicine_details, many=True)
            medicine["medicine_details"] = medicine_details_serializers.data
            newmedicinelist.append(medicine)

        response_dict = {
            "error": False,
            "message": "All Medicine List Data",
            "data": newmedicinelist
        }
        return Response(response_dict)
Ejemplo n.º 2
0
    def retrieve(self,request,pk=None):
        queryset=Medicine.objects.all()
        medicine=get_object_or_404(queryset,pk=pk)
        serializer=MedicineSerliazer(medicine,context={"request":request})

        serializer_data=serializer.data
        # Accessing All the Medicine Details of Current Medicine ID
        medicine_details = MedicalDetails.objects.filter(medicine_id=serializer_data["id"])
        medicine_details_serializers = MedicalDetailsSerializerSimple(medicine_details, many=True)
        serializer_data["medicine_details"] = medicine_details_serializers.data

        return Response({"error":False,"message":"Single Data Fetch","data":serializer_data})
Ejemplo n.º 3
0
    def retrieve(self, request, pk=None):
        queryset = Medicine.objects.all()
        medicine = get_object_or_404(queryset, pk=pk)
        serializer = MedicineSerializer(medicine, context={"request": request})

        #? Include medicine details in medicine JSON
        medicine_data = serializer.data
        medicine_details = MedicalDetails.objects.filter(
            medical_id=medicine_data['id'])
        medicine_details_serializer = MedicalDetailsSerializerSimple(
            medicine_details, many=True)
        medicine_data['medicine_details'] = medicine_details_serializer.data

        return Response({
            "error": False,
            "message": "Single medicine data fetched",
            "data": medicine_data,
        })
Ejemplo n.º 4
0
    def list(self, request):
        medicine = Medicine.objects.all()
        serializer = MedicineSerializer(medicine,
                                        many=True,
                                        context={"request": request})

        #? Include medicine details in medicine JSON
        medicine_data = serializer.data
        serialzed = []
        for medicine in medicine_data:
            medicine_details = MedicalDetails.objects.filter(
                medical_id=medicine['id'])
            medicine_details_serializer = MedicalDetailsSerializerSimple(
                medicine_details, many=True)
            medicine['medicine_details'] = medicine_details_serializer.data
            serialzed.append(medicine)

        response_dict = {
            "error": False,
            "message": "All medicine list data",
            "data": serialzed,
        }
        return Response(response_dict)