예제 #1
0
파일: views.py 프로젝트: bparmentier/ghiro
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")
예제 #2
0
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)
예제 #3
0
파일: views.py 프로젝트: eyeyunianto/ghiro
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)
예제 #4
0
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")