Пример #1
0
def detail(request, pk):
    """
    Retrieve, update or delete a code category.
    """
    try:
        category = Category.objects.get(pk=pk)
    except Category.DoesNotExist:
        response = {"message": "category not exists"}
        return Response(response, status=status.HTTP_404_NOT_FOUND)

    if request.method == 'GET':
        serializer = CategorySerializer(category)
        return Response(serializer.data)

    elif request.method == 'PUT':
        serializer = CategorySerializer(category, data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

    elif request.method == 'DELETE':
        category.delete()
        response = {
            "message": "bạn đã xóa thành công category id = " + str(pk)
        }
        return Response(response, status=status.HTTP_204_NO_CONTENT)
Пример #2
0
 def put(self, request, category_id):
     category = self.get_object(category_id)
     serializer = CategorySerializer(instance=category, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response({'error': serializer.data})
Пример #3
0
	def post(self, request, format=None):

		serializer = CategorySerializer(data=request.data)
		if serializer.is_valid():
			serializer.save()
			return Response(serializer.data, status=status.HTTP_201_CREATED)
		return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Пример #4
0
 def post(self, request):
     serializer = CategorySerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     return Response({'error': serializer.errors},
                     status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Пример #5
0
	def put(self, request, pk, format=None):
		category = self.get_object(pk)
		serializer = CategorySerializer(category, data=request.data)
		if serializer.is_valid():
			serializer.save()
			return Response(serializer.data)
		return Response(serializer.errors,status=status.HTTP_400_BAD_REQUEST)
Пример #6
0
 def put(self, request, pk, format=None):
     category = self.get_object(pk)
     serializer = CategorySerializer(category, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Пример #7
0
def category_detail(request, pk, format=None):
    """
    Retrieve, update or delete a code snippet.
    """
    try:
        snippet = Category.objects.get(pk=pk)
        print('pk=' + pk)
    except Category.DoesNotExist:
        return HttpResponse(status=404)

    if request.method == 'GET':
        serializer = CategorySerializer(snippet)
        return JsonResponse(serializer.data)

    elif request.method == 'PUT':
        #data = JSONParser().parse(request)
        print(request.data)
        serializer = CategorySerializer(snippet, data=request.data)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(serializer.data)
        return JsonResponse(serializer.errors, status=400)

    elif request.method == 'DELETE':
        snippet.delete()
        return HttpResponse(status=204)
Пример #8
0
def category_create(request):
    if request.method == 'POST':

        data = {'name': request.DATA.get('name'), 
        }  

        serializer = CategorySerializer(data=data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Пример #9
0
def category_list(request, format=None):
    if request.method == 'GET':
        categorys = Category.objects.all()
        serializer = CategorySerializer(categorys, many=True)
        return JsonResponse(serializer.data, safe=False)
    elif request.method == 'POST':
        serializer = CategorySerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(serializer.data, status=201)
        return JsonResponse(serializer.errors, status=400)
Пример #10
0
def category(request):
	if request.method == 'GET':
		category=Category.objects.all()
		serializer=CategorySerializer(category,many=True)
		return Response(serializer.data)


	elif request.method == 'POST':
	    serializer=CategorySerializer(data=request.data)
	    if serializer.is_valid():
	        serializer.save()
	        return Response(serializer.data,status=status.HTTP_201_CREATED)
	    return Response(serializer.errors,status=status.HTTP_400_BAD_REQUEST) 
Пример #11
0
def list(request):
    """
    List all code category, or create a new category.
    """

    if request.method == 'GET':
        category = Category.objects.all()
        serializer = CategorySerializer(category, many=True)
        return Response(serializer.data)
    elif request.method == 'POST':
        category = CategorySerializer(data=request.data)
        if category.is_valid():
            category.save()
        return Response(category.data, status=status.HTTP_201_CREATED)
Пример #12
0
def category_list(request):
    """
    List all snippets, or create a new article.
    """

    if request.method == 'GET':
        category = Category.objects.all()
        serializer = CategorySerializer(category, many=True)
        return Response(serializer.data)

    elif request.method == 'POST':
        serializer = CategorySerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Пример #13
0
def category_detail(request, pk):
    """
    Retrieve, update or delete a snippet instance.
    """
    try:
        cat1 = Category.objects.get(pk=pk)
    except Category.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)

    if request.method == 'GET':
        serializer = CategorySerializer(cat1)
        return Response(serializer.data)

    elif request.method == 'PUT':
        serializer = CategorySerializer(cat1, data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

    elif request.method == 'DELETE':
        cat1.delete()
        return Response(status=status.HTTP_204_NO_CONTENT)
Пример #14
0
def categorys_create(request):
    """
    Create a new category mapping.
    """
    try:
        if request.method == 'POST':
            data = JSONParser().parse(request)
            serializer = CategorySerializer(data=data)
            listing_page_type_flag = False
            international_url_flag = False
            if serializer.is_valid():
                for index in serializer.initial_data:
                    if index == 'domestic_url':
                        return JSONResponse(
                            {
                                "m": "fail",
                                "s": 0,
                                "d":
                                "Cannot have access to modify domestic_url"
                            },
                            status=200)
                    elif index == 'int_cat_map_id':
                        return JSONResponse(
                            {
                                "m": "fail",
                                "s": 0,
                                "d":
                                "Cannot have access to modify int_cat_map_id"
                            },
                            status=200)
                    elif index == 'is_active':
                        return JSONResponse(
                            {
                                "m": "fail",
                                "s": 0,
                                "d": "Cannot have access to modify is_active"
                            },
                            status=200)
                    elif index == 'is_updated':
                        return JSONResponse(
                            {
                                "m": "fail",
                                "s": 0,
                                "d": "Cannot have access to modify is_updated"
                            },
                            status=200)
                    elif index == 'listing_page_type':
                        listing_page_type_flag = True
                    elif index == 'international_url':
                        international_url_flag = True
                if listing_page_type_flag and international_url_flag:
                    if serializer.is_valid():
                        serializer.save()
                        return JSONResponse(
                            {
                                "m": "success",
                                "s": 1,
                                "d": serializer.data
                            },
                            status=200)
                    return JSONResponse(
                        {
                            "m": "fail",
                            "s": 0,
                            "d": serializer.errors
                        },
                        status=200)
                return JSONResponse(
                    {
                        "m":
                        "fail",
                        "s":
                        0,
                        "d":
                        "Inconsistent Input: Please provide listing_page_type and international_url"
                    },
                    status=200)
            return JSONResponse({
                "m": "fail",
                "s": 0,
                "d": serializer.errors
            },
                                status=200)
        else:
            return JSONResponse(
                {
                    "m": "fail",
                    "s": 0,
                    "d": "Requset Method must be POST"
                },
                status=200)
    except Exception as e:
        return JSONResponse({"m": "fail", "s": 0, "d": e}, status=200)
Пример #15
0
def categorys_soft_delete(request, pk):
    """
    Soft delete category mapping.
    """
    try:
        categorys = Category.objects.get(pk=pk)
    except Category.DoesNotExist:
        return JSONResponse(
            {
                "m": "fail",
                "s": 0,
                "d": "Requseted entity does not exists."
            },
            status=200)

    try:
        if request.method == 'PUT':
            data = JSONParser().parse(request)
            serializer = CategorySerializer(categorys, data=data)
            if serializer.is_valid():
                for index in serializer.initial_data:
                    if index == 'international_url':
                        return JSONResponse(
                            {
                                "m":
                                "fail",
                                "s":
                                0,
                                "d":
                                "Cannot have access to modify international_url"
                            },
                            status=200)
                    elif index == 'int_cat_map_id':
                        return JSONResponse(
                            {
                                "m": "fail",
                                "s": 0,
                                "d":
                                "Cannot have access to modify int_cat_map_id"
                            },
                            status=200)
                    elif index == 'domestic_url':
                        return JSONResponse(
                            {
                                "m": "fail",
                                "s": 0,
                                "d":
                                "Cannot have access to modify domestic_url"
                            },
                            status=200)
                    elif index == 'listing_page_type':
                        return JSONResponse(
                            {
                                "m":
                                "fail",
                                "s":
                                0,
                                "d":
                                "Cannot have access to modify listing_page_type"
                            },
                            status=200)
                    elif index == 'is_updated':
                        return JSONResponse(
                            {
                                "m": "fail",
                                "s": 0,
                                "d": "Cannot have access to modify is_updated"
                            },
                            status=200)
                if serializer.is_valid():
                    serializer.save()
                    return JSONResponse(
                        {
                            "m": "success",
                            "s": 1,
                            "d": serializer.data
                        },
                        status=200)
                return JSONResponse(
                    {
                        "m": "fail",
                        "s": 0,
                        "d": serializer.errors
                    }, status=200)
            return JSONResponse({
                "m": "fail",
                "s": 0,
                "d": serializer.errors
            },
                                status=200)
        else:
            return JSONResponse(
                {
                    "m": "fail",
                    "s": 0,
                    "d": "Requset Method must be PUT"
                },
                status=200)
    except Exception as e:
        return JSONResponse({"m": "fail", "s": 0, "d": e}, status=200)
Пример #16
0
 def post(self, request, format=None):
     serializer = CategorySerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)