Exemple #1
0
def tutorial_details(request, pk):
    tutorial = Tutorial.objects.get(pk=pk)

    # GET ONE TUTORIAL
    if request.method == "GET":
        tutorials_serializer = TutorialSerializer(tutorial)
        return JsonResponse(tutorials_serializer.data)

    # UPDATE TUTORIAL
    elif request.method == "PUT":
        tutorial_data = JSONParser().parse(request)
        tutorials_serializer = TutorialSerializer(tutorial, data=tutorial_data)
        if tutorials_serializer.is_valid():
            tutorials_serializer.save()
            return JsonResponse(tutorials_serializer.data)
        return JsonResponse(tutorials_serializer.errors,
                            status=status.HTTP_400_REQUEST)

    # DELETE TUTORIAL
    if request.method == "DELETE":
        tutorial.delete()
        return JsonResponse(
            {"message": "Tutorial was deleted successfully"},
            status=status.HTTP_204_NO_CONTENT,
        )
def tutorial_detail(request, pk):
    # find tutorial by pk (id)
    try:
        tutorial = Tutorial.objects.get(pk=pk)
    except Tutorial.DoesNotExist:
        return JsonResponse({'message': 'The tutorial does not exist'},
                            status=status.HTTP_404_NOT_FOUND)

    # GET / PUT / DELETE tutorial
    if request.method == 'GET':
        tutorial_serializer = TutorialSerializer(tutorial)
        return JsonResponse(tutorial_serializer.data)

    elif request.method == 'PUT':
        tutorial_data = JSONParser().parse(request)
        tutorial_serializer = TutorialSerializer(tutorial, data=tutorial_data)
        if tutorial_serializer.is_valid():
            tutorial_serializer.save()
            return JsonResponse(tutorial_serializer.data)
        return JsonResponse(tutorial_serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)

    elif request.method == 'DELETE':
        tutorial.delete()
        return JsonResponse({'message': 'Tutorial was deleted successfully!'},
                            status=status.HTTP_204_NO_CONTENT)
def tutorial_list(request):
    if request.method == 'GET':
        tutorials = Tutorial.objects.all()

        title = request.GET.get('title', None)
        if title is not None:
            tutorials = tutorials.filter(title__icontains=title)

        tutorials_serializer = TutorialSerializer(tutorials, many=True)
        return JsonResponse(tutorials_serializer.data, safe=False)
        # 'safe=False' for objects serialization
    elif request.method == 'POST':
        tutorial_data = JSONParser().parse(request)
        tutorial_serializer = TutorialSerializer(data=tutorial_data)
        if tutorial_serializer.is_valid():
            tutorial_serializer.save()
            return JsonResponse(tutorial_serializer.data,
                                status=status.HTTP_201_CREATED)
        return JsonResponse(tutorial_serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
    elif request.method == 'DELETE':
        count = Tutorial.objects.all().delete()
        return JsonResponse(
            {'message': '{} Tutorials were deleted successfully!'.format(count[0])},
            status=status.HTTP_204_NO_CONTENT
                            )
Exemple #4
0
def tutorial_list(request):

    if request.method == 'GET':
        tutorials = Tutorial.objects.all()

        title = request.GET.get('title', None)
        if title is not None:
            tutorials = tutorials.filter(title__icontains=title)

        tutorials_serializer = TutorialSerializer(tutorials, many=True)
        return JsonResponse(tutorials_serializer.data, safe=False)
    elif request.method == 'POST':
        tutorial_data = JSONParser().parse(request)
        tutorial_serializer = TutorialSerializer(data=tutorial_data)
        if tutorial_serializer.is_valid():
            tutorial_serializer.save()
            return JsonResponse(tutorial_serializer.data,
                                status=status.HTTP_201_CREATED)
        return JsonResponse(tutorial_serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)

    #find tutorial by pk (id)
    try:
        tutorial = Tutorial.objects.get(pk=pk)
    except Tutorial.DoesNotExist:
        return JsonResponse({'message': 'The tutorial does not exist'},
                            status=status.HTTP_404_NOT_FOUND)
Exemple #5
0
def tutorial_detail(request, pk):
    # ... tutorial = Tutorial.objects.get(pk=pk)
    if request.method == 'GET':
        tutorial_serializer = TutorialSerializer(tutorial)
        return JsonResponse(tutorial_serializer.data)
        hello()
    # ... tutorial = Tutorial.objects.get(pk=pk)
    # ...
    elif request.method == 'PUT':
        tutorial_data = JSONParser().parse(request)
        tutorial_serializer = TutorialSerializer(tutorial, data=tutorial_data)
        if tutorial_serializer.is_valid():
            tutorial_serializer.save()
            return JsonResponse(tutorial_serializer.data)
            return JsonResponse(tutorial_serializer.errors,
                                status=status.HTTP_400_BAD_REQUEST)
        elif request.method == 'DELETE':
            tutorial.delete()
            return JsonResponse(
                {'message': 'Tutorial was deleted successfully!'},
                status=status.HTTP_204_NO_CONTENT)
        elif request.method == 'DELETE':
            count = Tutorial.objects.all().delete()
            return JsonResponse(
                {
                    'message':
                    '{} Tutorials were deleted successfully!'.format(count[0])
                },
                status=status.HTTP_204_NO_CONTENT)
Exemple #6
0
def get_all_tutorials(request):
    if request.method == 'GET':
        tutorials = Tutorials.objects.all()
        tutorials_serializer = TutorialSerializer(tutorials, many=True)
        return JsonResponse(tutorials_serializer.data, safe=False)

    elif request.method == 'POST':
        tutorial_data = JSONParser().parse(request)
        tutorials_serializer = TutorialSerializer(data=tutorial_data)
        if tutorials_serializer.is_valid():
            tutorials_serializer.save()
            return JsonResponse(tutorials_serializer.data, status=status.HTTP_201_CREATED)
        return JsonResponse(tutorials_serializer.errors, status=status.HTTP_400_BAD_REQUEST)

    elif request.method == 'DELETE':
        count = Tutorials.objects.all().delete()
        return JsonResponse({'msg': '{} Tutorials was deleted successfully!'.format(count[0])},  status=status.HTTP_204_NO_CONTENT)
def tutorial_detail(request, pk):
    tutorial = Product.objects.get(pk=pk)
    if request.method == 'GET':
        tutorial_serializer = TutorialSerializer(tutorial)
        return JsonResponse(tutorial_serializer.data)
    elif request.method == 'PUT':
        tutorial_data = JSONParser().parse(request)
        tutorial_serializer = TutorialSerializer(tutorial, data=tutorial_data)
        if tutorial_serializer.is_valid():
            tutorial_serializer.save()
            return JsonResponse(tutorial_serializer.data)
        return JsonResponse(tutorial_serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
    elif request.method == 'DELETE':
        tutorial.delete()
        return JsonResponse({'message': 'Tutorial was deleted successfully!'},
                            status=status.HTTP_204_NO_CONTENT)
def tutorial_list(request):
    if request.method == 'GET':
        tutorials = Product.objects.all()
        name = request.GET.get('name', None)
        if name is not None:
            tutorials = tutorials.filter(name__icontains=name)

        tutorials_serializer = TutorialSerializer(tutorials, many=True)
        return JsonResponse(tutorials_serializer.data, safe=False)
    elif request.method == 'POST':
        tutorial_data = JSONParser().parse(request)
        tutorial_serializer = TutorialSerializer(data=tutorial_data)
        if tutorial_serializer.is_valid():
            tutorial_serializer.save()
            return JsonResponse(tutorial_serializer.data,
                                status=status.HTTP_201_CREATED)
        return JsonResponse(tutorial_serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
Exemple #9
0
def tutorial_list(request):
    # GET list of tutorials, POST a new tutorial, DELETE all tutorials
    if request.method == 'GET':
        tutorials = Tutorial.objects.all()
        
        title = request.GET.get('title', None)
        if title is not None:
            tutorials = tutorials.filter(title__icontains=title)
        
        tutorials_serializer = TutorialSerializer(tutorials, many=True)
        return JsonResponse(tutorials_serializer.data, safe=False)
    elif request.method == 'POST':
        tutorial_data = JSONParser().parse(request)
        tutorial_serializer = TutorialSerializer(data=tutorial_data)
        if tutorial_serializer.is_valid():
            tutorial_serializer.save()
            return JsonResponse(tutorial_serializer.data, status=status.HTTP_201_CREATED) 
        return JsonResponse(tutorial_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Exemple #10
0
def tutorial_list(request):
    # GET list of tutorials, POST a new tutorial, DELETE all tutorials
    if request.method == 'GET':
        tutorials = Tutorial.objects.all()
        question = request.GET.get('question', None)
        if question is not None:
            tutorials = tutorials.filter(question__icontains=question)
        tutorials_serializer = TutorialSerializer(tutorials, many=True)
        return JsonResponse(tutorials_serializer.data, safe=False)
        # 'safe=False' for objects serialization
    elif request.method == 'POST':
        tutorial_data = JSONParser().parse(request)
        tutorial_serializer = TutorialSerializer(data=tutorial_data)
        if tutorial_serializer.is_valid():
            # tutorial_serializer.save()
            return JsonResponse({'message': 'hey hi'})
            #return JsonResponse(tutorial_serializer.data, status=status.HTTP_201_CREATED)
        return JsonResponse(tutorial_serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
Exemple #11
0
def tutorial_list(request):
    # GET list of tutorials, POST a new tutorial, DELETE all tutorials
    if request.method == 'GET':
        tutorials = Tutorial.objects.filter(status=1).order_by('-created_on')
        
        tutorials_serializer = TutorialSerializer(tutorials, many=True)
        # return JsonResponse(tutorials_serializer.data, safe=False)
        return render(request,"index.html",{"post_list":tutorials_serializer.data})
        # 'safe=False' for objects serialization
    elif request.method == 'POST':
        tutorial_data = JSONParser().parse(request)
        tutorial_serializer = TutorialSerializer(data=tutorial_data)
        if tutorial_serializer.is_valid():
            tutorial_serializer.save()
            return JsonResponse(tutorial_serializer.data, status=status.HTTP_201_CREATED) 
        return JsonResponse(tutorial_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
    elif request.method == 'DELETE':
        count = Tutorial.objects.all().delete()
        return JsonResponse({'message': '{} Tutorials were deleted successfully!'.format(count[0])}, status=status.HTTP_204_NO_CONTENT)
Exemple #12
0
def tutorial_detail(request, pk):
    try:
        tutorial = Tutorial.objects.get(id=pk)
    except Tutorial.DoesNotExist:
        return JsonResponse({'Error': 'Tutorial does not exist'},
                            status=status.HTTP_404_NOT_FOUND)
    if request.method == "GET":
        tutorial_serializer = TutorialSerializer(tutorial)
        return JsonResponse(tutorial_serializer.data)
    elif request.method == "DELETE":
        tutorial.delete()
        return JsonResponse({'message': 'Tutorial was deleted successfully!'},
                            status=status.HTTP_204_NO_CONTENT)
    elif request.method == "PUT":
        tutorials_serializer = TutorialSerializer(tutorial, data=request.data)
        if tutorials_serializer.is_valid():
            tutorials_serializer.save()
            return JsonResponse(tutorials_serializer.data)
        else:
            return JsonResponse(tutorials_serializer.errors,
                                status=status.HTTP_400_BAD_REQUEST)
Exemple #13
0
def get_tutorial_details(request, pk):
    try:
        tutorials = Tutorials.objects.get(pk=pk)

    except Tutorials.DoesNotExist:
        return JsonResponse({'msg': 'The tutorial does not exist'}, status = status.HTTP_404_NOT_FOUND)

    if request.method == 'GET':
        tutorials_serializer = TutorialSerializer(tutorials)
        return JsonResponse(tutorials_serializer.data, safe=False)
    
    elif request.method == 'PUT':
        tutorial_data = JSONParser().parse(request)
        tutorials_serializer = TutorialSerializer(tutorials, data=tutorial_data)
        if tutorials_serializer.is_valid():
            tutorials_serializer.save()
            return JsonResponse(tutorials_serializer.data)
        return JsonResponse(tutorials_serializer.errors, status=status.HTTP_400_BAD_REQUEST)

    elif request.method == 'DELETE':
        tutorials.delete()
        return JsonResponse({'msg': 'Deleted successfully'}, status=status.HTTP_204_NO_CONTENT)
Exemple #14
0
def tutorial_list(request):
    if request.method == "GET":
        tutorial = Tutorial.objects.all()

        tutorials_serializer = TutorialSerializer(tutorial, many=True)
        return JsonResponse(tutorials_serializer.data, safe=False)
    elif request.method == "POST":
        # tutorial_data = JSONParser().parse(request.data)
        tutorials_serializer = TutorialSerializer(data=request.data)

        if tutorials_serializer.is_valid():
            tutorials_serializer.save()
            return JsonResponse(tutorials_serializer.data,
                                status=status.HTTP_201_CREATED)
        else:
            return JsonResponse(tutorials_serializer.errors,
                                status=status.HTTP_400_BAD_REQUEST)
    elif request.method == "DELETE":
        count = Tutorial.objects.all().delete()
        return JsonResponse(
            {'message': '{} Tutorials were deleted'.format(count[0])},
            status=status.HTTP_204_NO_CONTENT)
def tutorial_detail(request, pk):
    # find tutorial by pk (id)
    try:
        tutorial = Tutorial.objects.get(pk=pk)
    except Tutorial.DoesNotExist:
        return JsonResponse({'message': 'The tutorial does not exist'},
                            status=status.HTTP_404_NOT_FOUND)

    # Find a single Tutorial with an id
    if request.method == 'GET':
        tutorial_serializer = TutorialSerializer(tutorial)
        return JsonResponse(tutorial_serializer.data)

    # Update a Tutorial by the id in the request
    elif request.method == 'PUT':
        tutorial_data = JSONParser().parse(request)
        tutorial_serializer = TutorialSerializer(tutorial, data=tutorial_data)
        if tutorial_serializer.is_valid():
            tutorial_serializer.save()
            return JsonResponse(tutorial_serializer.data)
        return JsonResponse(tutorial_serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)

    # Delete a Tutorial with the specified id
    elif request.method == 'DELETE':
        tutorial.delete()
        return JsonResponse({'message': 'Tutorial was deleted successfully!'},
                            status=status.HTTP_204_NO_CONTENT)

    # Delete all Tutorials from the database:
    elif request.method == 'DELETE':
        count = Tutorial.objects.all().delete()
        return JsonResponse(
            {
                'message':
                '{} Tutorials were deleted successfully!'.format(count[0])
            },
            status=status.HTTP_204_NO_CONTENT)
def tutorial_list(request):
    # Retrieve objects (with condition)
    if request.method == 'GET':
        tutorials = Tutorial.objects.all()

        title = request.GET.get('title', None)
        if title is not None:
            tutorials = tutorials.filter(title__icontains=title)

        tutorials_serializer = TutorialSerializer(tutorials, many=True)
        return JsonResponse(tutorials_serializer.data, safe=False)
        # 'safe=False' for objects serialization

    # Create a new object
    elif request.method == 'POST':
        tutorial_data = JSONParser().parse(request)
        tutorial_serializer = TutorialSerializer(data=tutorial_data)
        if tutorial_serializer.is_valid():
            tutorial_serializer.save()
            return JsonResponse(tutorial_serializer.data,
                                status=status.HTTP_201_CREATED)
        return JsonResponse(tutorial_serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
Exemple #17
0
def tutorials_list(request):
    # CREATE TUTORAIL
    if request.method == "POST":
        tutorial_data = JSONParser().parse(request)
        tutorial_serializer = TutorialSerializer(data=tutorial_data)
        if tutorial_serializer.is_valid():
            tutorial_serializer.save()
            return JsonResponse(tutorial_serializer.data,
                                status=status.HTTP_201_CREATED)
        print("******")
        print(request)
        print("******")
        return JsonResponse(tutorial_serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)

    # GET ALL TUTORIAL
    elif request.method == "GET":
        tutorials = Tutorial.objects.all()

        title = request.GET.get("title", None)
        if title is not None:
            tutorials = tutorials.filter(title__icontains=title)

        tutorials_serializer = TutorialSerializer(tutorials, many=True)
        return JsonResponse(tutorials_serializer.data, safe=False)

    # DELETE ALL TUTORIAL
    elif request.method == "DELETE":
        count = Tutorial.objects.all().delete()
        return JsonResponse(
            {
                "message": "Tutorials were deleted successfully".format(
                    count[0])
            },
            status=status.HTTP_204_NO_CONTENT,
        )