def post(self, request, pk): recipe_instruction = RecipeUtils.get_recipe_instruction_or_404(pk) RecipeUtils.raise_401_if_recipe_not_belong_user( recipe_instruction.recipe, request) serializer = RecipeInstructionImageSerializer(recipe_instruction, data=request.data) if serializer.is_valid(): RecipeUtils.delete_recipe_instruction_image(recipe_instruction) serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def delete(self, request): r_id = get_request_body_param(request, 'recipe_id', None) r_instr_id = get_request_body_param(request, 'instruction_id', 0) recipe = RecipeUtils.get_recipe_or_404(r_id) instr = RecipeUtils.get_recipe_instruction_or_404(r_instr_id) affected_instr_step = recipe.instructions.filter( step_num__gt=instr.step_num) instr.delete() affected_instr_step.update(step_num=F('step_num') - 1) return Response({"success": True}, status=status.HTTP_200_OK)