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)
def put(self, request, category_id=None): category = self.get_object(category_id) serializer = CategorySerializer(instance=category, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_200_OK) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
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.errors})
def put(self, request): uid = request.data['id'] count = Category.objects.filter(category=request.data['category'], center_id=request.data['center_id']).exclude(id=uid).count() if count > 0: response = { 'code': 0, 'message': 'category 已存在', } return Response(response) else: try: category = Category.objects.get(id=uid) except: response = { 'code': 0, 'message': 'id 不存在', } return Response(response) else: serializer = CategorySerializer(data=request.data, instance=category) if serializer.is_valid(): serializer.save() response = { 'code': 1, 'data': serializer.data, } return Response(response) else: return Response(serializer.errors)
def category_detail(request, category_id): try: category = Category.objects.get(id=category_id) except Category.DoesNotExist as e: return JsonResponse({'error': str(e)}) if request.method == 'GET': serializer = CategorySerializer(category) return JsonResponse(serializer.data) elif request.method == 'PUT': request_body = json.loads(request.body) serializer = CategorySerializer(instance=category, data=request_body) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data) return JsonResponse({'error': serializer.errors}) # Delete selected object elif request.method == 'DELETE': category.delete() return JsonResponse({'deleted': True})
def put(self, request, pk=None): category = self.get_object(pk) serializer = CategorySerializer(instance=category, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors)
def put(self, request, pk, format=None): cat = Category.objects.get(id=pk) serializer = CategorySerializer(cat, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request: Request): category_serialized = CategorySerializer(data=request.data) if category_serialized.is_valid(raise_exception=True): category_serialized.save() return Response(data=category_serialized.data) return Response(status=status.HTTP_400_BAD_REQUEST, data=category_serialized.errors)
def update(self, request, pk=None): try: item = Category.objects.get(pk=pk) except Category.DoesNotExist: return Response(status=404) serializer = CategorySerializer(item, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=400)
def category_list(request): if request.method == 'GET': categories = Categories.objects.all() serializer = CategorySerializer(categories, 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)
def put(self, request, id, format=None): try: item = Category.objects.get(pk=id) except Category.DoesNotExist: return Response(status=404) serializer = CategorySerializer(item, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=400)
def categories_view(request): if request.method == 'GET': categories = Category.objects.all() serializer = CategorySerializer(categories, many=True) return Response(serializer.data, status=200) elif request.method == 'POST': serializer = CategorySerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=201) return Response(serializer.errors, status=500)
def category_list(request,format=None): if request.method == 'GET': snippets = Category.objects.all() serializer = CategorySerializer(snippets, 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)
def category_list(request, format=None): if request.method == 'GET': snippets = Category.objects.all() serializer = CategorySerializer(snippets, 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)
def category_list(request): if request.method == 'GET': categories = Category.objects.all() serializer = CategorySerializer(categories, 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({'error': serializer.errors}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
def category_view(request, pk): category = get_object_or_404(Category, pk=pk) if request.method == 'GET': serializer = CategorySerializer(category) return Response(serializer.data) elif request.method == 'PUT': serializer = CategorySerializer(instance=category, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) elif request.method == 'DELETE': category.delete() return Response(status=204)
def category_list(request): if request.method == 'GET': categorys = Category.objects.all() serializer = CategorySerializer(categorys, many=True) return JsonResponse(serializer.data, safe=False) elif request.method == 'POST': data = JSONParser().parse(request) serializer = CategorySerializer(data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors, status=400)
def category_list(request): if request.method == 'GET': categories = Category.objects.all() serializer = CategorySerializer(categories, many=True) return JsonResponse(serializer.data, safe=False, status=200) elif request.method == 'POST': data = json.loads(request.body) serializer = CategorySerializer2(data=data) if serializer.is_valid(): serializer.save() # create function in serializer class return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors)
def category_list(request): if request.method == 'GET': categories = Category.objects.all() serializer = CategorySerializer(categories, many=True) return Response(serializer.data, status=status.HTTP_200_OK) elif request.method == 'POST': data = json.loads(request.body) serializer = CategorySerializer(data=data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def category_list(request): if request.method == 'GET': categories = Category.objects.all() serializer = CategorySerializer(categories, many=True) return JsonResponse(serializer.data, safe=False) elif request.method == 'POST': request_body = json.loads(request.body) serializer = CategorySerializer(data=request_body) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data) return JsonResponse({'error': serializer.errors})
def categories(request): if request.method == 'GET': try: categories = Category.objects.all() serializer = CategorySerializer(categories, many=True) return Response(serializer.data, status=status.HTTP_200_OK) except: return Response({'ERROR!!': 'NO COMPANIES FOUND'}, status=status.HTTP_404_NOT_FOUND) elif request.method == 'POST': serializer = CategorySerializer(data = json.loads(request.body)) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
def put(self, request, company_id, pk): if pk == '0' or company_id == '0': return JsonResponse({'detail': 'ID must be greater than zero.'}, status=status.HTTP_400_BAD_REQUEST) category = self.get_object(company_id, pk) request.data["company"] = company_id serializer = CategorySerializer(category, data=request.data, partial=True) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def set_categories(request): dates = pd.read_csv('D:\Programming\PpP\web\cat.csv') cate = dates['categories'] urls = dates['links'] for i in range(len(cate)): di = {'name': cate[i], 'image_url': urls[i]} serializer = CategorySerializer(data=di) if serializer.is_valid(): serializer.save() print('Good') else: print('Bad' + str(di)) return JsonResponse({'Message': 'All good'})
def category_list(request, user_id): """ List all code categories, or create a new category. """ if request.method == 'GET': categories = Category.objects.filter(user=user_id) serializer = CategorySerializer(categories, many=True) return JSONResponse(serializer.data) elif request.method == 'POST': data = JSONParser().parse(request) serializer = CategorySerializer(data=data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data, status=201) return JSONResponse(serializer.errors, status=400)
def category_list(request): if request.method == 'GET': categories = Category.objects.all() serializer = CategorySerializer(categories, many=True) return Response(serializer.data) # return JsonResponse(serializer.data, safe=False) elif request.method == 'POST': request_body = json.loads(request.body) serializer = CategorySerializer(data=request_body) if serializer.is_valid(): #Validating data from clients serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
def post(self, request, company_id): try: if company_id == '0': return JsonResponse({'detail': 'ID must be greater than zero'}, status=status.HTTP_400_BAD_REQUEST) request.data['company'] = company_id 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) except Exception as a: print(a) return JsonResponse({'detail': 'An error ocurred on the server'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
def category(request, id): response_data = {'message': 'success', 'action': 'read'} status_code = HTTP_200_OK if request.method == 'GET': category = get_object_or_404(Category, id=id) serializer = CategorySerializer(category) response_data['category'] = serializer.data elif request.method == 'PUT': category = get_object_or_404(Category, id=id) serializer = CategorySerializer(category, request.data) serializer.is_valid(raise_exception=True) serializer.save() response_data['category'] = serializer.data response_data['action'] = 'modify' elif request.method == 'PATCH': category = get_object_or_404(Category, id=id) serializer = CategorySerializer( instance=category, data=request.data, partial=True, ) serializer.is_valid(raise_exception=True) serializer.save() response_data['category'] = serializer.data response_data['action'] = 'partial_modify' elif request.method == 'DELETE': category = get_object_or_404(Category, id=id) category.delete() response_data = {} status_code = HTTP_204_NO_CONTENT return Response(response_data, status=status_code) # @api_view(http_method_names=('GET', 'POST',)) # def story_for_category(request, slug): # response_data = { # 'message': 'success', # 'action': 'read' # } # status_code = HTTP_200_OK # if request.method == 'GET': # story = get_object_or_404(Story, category_title=slug) # serializer = StoryReadSerializer(story) # response_data['story'] = serializer.data # return Response(response_data, status=status_code)
def categories_api(request): response_data = {'message': 'success', 'action': 'read'} status_code = HTTP_200_OK if request.method == 'GET': categories = Category.objects.filter(is_published=True) serializer = CategorySerializer(categories, many=True) response_data['category'] = serializer.data # return Response(serializer.data, status=HTTP_200_OK) elif request.method == 'POST': category_data = request.data serializer = CategorySerializer(data=category_data) serializer.is_valid(raise_exception=True) serializer.save() response_data['category'] = serializer.data response_data['action'] = 'modify' status_code = HTTP_201_CREATED # return Response(serializer.data, status=HTTP_201_CREATED) return Response(response_data, status=status_code)
def category_detail(request, pk): try: category = Category.objects.get(id=pk) except Category.DoesNotExist as e: return JsonResponse({'error': str(e)}) if request.method == 'GET': serializer = CategorySerializer(category) return JsonResponse(serializer.data, status=200) elif request.method == 'PUT': data = json.loads(request.body) serializer = CategorySerializer(instance=category, data=data) if serializer.is_valid(): serializer.save() # update function in serializer class return JsonResponse(serializer.data, status=200) return JsonResponse(serializer.errors) elif request.method == 'DELETE': category.delete() return JsonResponse({}, status=204)
def admin_edit_category(request): validation = validate(request) if (validation != True): return validation if (request.method != 'POST'): raise Http404('No such method') category = None if request.POST['id'] != 'new': category = Category.objects.get(id=int(request.POST['id'])) serializer = CategorySerializer(category, data=request.POST) if not serializer.is_valid(): raise Http402('Invalid product object') serializer.save() return HttpResponse(serializer.data['id'])
def category(request, id): try: category = Category.objects.get(id=id) except: return Response({'ERROR!!': 'NO COMPANY FOUND'}, status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = CategorySerializer(category) return Response(serializer.data, status=status.HTTP_200_OK) elif request.method == 'PUT': serializer = CategorySerializer(instance=category, data=json.loads(request.body)) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_200_OK) return Response(serializer.errors, status=status.HTTP_500_INTERNAL_SERVER_ERROR) elif request.method == 'DELETE': category.delete() return Response({"message": "category deleted"}, status=status.HTTP_200_OK)
def category_detail(request, pk): try: category = Category.objects.get(id=pk) except Category.DoesNotExist as e: return Response({'error': str(e)}) if request.method == 'GET': serializer = CategorySerializer(category) return Response(serializer.data) elif request.method == 'PUT': serializer = CategorySerializer(instance=category, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response({'error': serializer.errors}) elif request.method == 'DELETE': category.delete() return Response({'deleted': True})
def category_detail(request, id,format=None): try: snippet = Category.objects.get(id=id) except Category.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = CategorySerializer(snippet) return Response(serializer.data) elif request.method == 'PUT': serializer = CategorySerializer(snippet, 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': if not request.user.has_perm('OpsManage.can_delete_wiki_category'): return Response(status=status.HTTP_403_FORBIDDEN) snippet.delete() return Response(status=status.HTTP_204_NO_CONTENT)
def category_detail(request, user_id, pk): """ functions retrieves, updates or deletes a category. """ try: room = Category.objects.get(user=user_id, pk=pk) except Category.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializer = CategorySerializer(room) return JSONResponse(serializer.data) elif request.method == 'PUT': data = JSONParser().parse(request) serializer = CategorySerializer(room, data=data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data) return JSONResponse(serializer.errors, status=400) elif request.method == 'DELETE': room.delete() return HttpResponse(status=204)
def create(self, request): serializer = CategorySerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=201) return Response(serializer.errors, status=400)