def new_image(request): """Upload a new image.""" user = api_authenticate(request.POST.get("api_key")) case = get_object_or_404(Case, pk=request.POST.get("case_id")) # Security check. if not user.is_superuser and not user in case.users.all(): return HttpResponse("You are not authorized to add image to this", status=400) if case.state == "C": return HttpResponse("You cannot add an image to a closed case", status=400) task = Analysis(owner=user, case=case, file_name=request.FILES["image"].name, image_id=save_file(file_path=request.FILES["image"].temporary_file_path(), content_type=request.FILES["image"].content_type), thumb_id=create_thumb(request.FILES["image"].temporary_file_path()) ) task.save() # Auditing. log_activity("I", "Created new analysis via API %s" % task.file_name, request, user=user) response_data = {"id": task.id} return HttpResponse(json.dumps(response_data), content_type="application/json")
def new_image(request): """Upload a new image.""" user = api_authenticate(request.POST.get("api_key")) case = get_object_or_404(Case, pk=request.POST.get("case_id")) # Security check. if not user.is_superuser and not user in case.users.all(): return HttpResponse("You are not authorized to add image to this", status=400)
def new_case(request): """Creates a new case.""" user = api_authenticate(request.POST.get("api_key")) if request.POST.get("name"): case = Case(name=request.POST.get("name"), description=request.POST.get("description"), owner=user) case.save() # Auditing. log_activity("C", "Created new case via API %s" % case.name, request, user) response_data = {"id": case.id} return HttpResponse(json.dumps(response_data), content_type="application/json") else: return HttpResponse("Request not valid", status=400)
def new_case(request): """Creates a new case.""" user = api_authenticate(request.POST.get("api_key")) if request.POST.get("name"): case = Case(name=request.POST.get("name"), description=request.POST.get("description"), owner=user) case.save() # Auditing. log_activity("C", "Created new case via API %s" % case.name, request, user) response_data = {"id": case.id} return HttpResponse(json.dumps(response_data), content_type="application/json")