コード例 #1
0
ファイル: views.py プロジェクト: icedstitch/crits
def detail(request, sample_md5):
    """
    Generate the sample details page.

    :param request: Django request object (Required)
    :type request: :class:`django.http.HttpRequest`
    :param sample_md5: The MD5 of the Sample.
    :type sample_md5: str
    :returns: :class:`django.http.HttpResponse`
    """

    format_ = request.GET.get('format', None)
    template = "samples_detail.html"
    (new_template, args) = get_sample_details(sample_md5,
                                              request.user.username,
                                              format_)
    if new_template:
        template = new_template
    if template == "yaml":
        return HttpResponse(args, mimetype="text/plain")
    elif template == "json":
        return HttpResponse(json.dumps(args), mimetype="application/json")
    return render_to_response(template,
                              args,
                              RequestContext(request))
コード例 #2
0
ファイル: views.py プロジェクト: brlogan/crits
def detail(request, sample_md5):
    """
    Generate the sample details page.

    :param request: Django request object (Required)
    :type request: :class:`django.http.HttpRequest`
    :param sample_md5: The MD5 of the Sample.
    :type sample_md5: str
    :returns: :class:`django.http.HttpResponse`
    """

    user = request.user

    if user.has_access_to(SampleACL.READ):
        format_ = request.GET.get('format', None)
        template = "samples_detail.html"
        (new_template, args) = get_sample_details(sample_md5,
                                                  user,
                                                  format_)
        if new_template:
            template = new_template
        if template == "yaml":
            return HttpResponse(args, content_type="text/plain")
        elif template == "json":
            return HttpResponse(json.dumps(args), content_type="application/json")
        return render_to_response(template,
                                  args,
                                  RequestContext(request))
    else:
        return render_to_response("error.html",
                                  {'error': 'User does not have permission to view Sample details.'},
                                  RequestContext(request))
コード例 #3
0
def detail(request, sample_md5):
    """
    Generate the sample details page.

    :param request: Django request object (Required)
    :type request: :class:`django.http.HttpRequest`
    :param sample_md5: The MD5 of the Sample.
    :type sample_md5: str
    :returns: :class:`django.http.HttpResponse`
    """

    user = request.user

    if user.has_access_to(SampleACL.READ):
        format_ = request.GET.get('format', None)
        template = "samples_detail.html"
        (new_template, args) = get_sample_details(sample_md5, user, format_)
        if new_template:
            template = new_template
        if template == "yaml":
            return HttpResponse(args, content_type="text/plain")
        elif template == "json":
            return HttpResponse(json.dumps(args),
                                content_type="application/json")
        return render(request, template, args)
    else:
        return render(
            request, "error.html",
            {'error': 'User does not have permission to view Sample details.'})
コード例 #4
0
ファイル: views.py プロジェクト: ms-xy/crits
def detail(request, sample_md5):
    """
    Generate the sample details page.

    :param request: Django request object (Required)
    :type request: :class:`django.http.HttpRequest`
    :param sample_md5: The MD5 of the Sample.
    :type sample_md5: str
    :returns: :class:`django.http.HttpResponse`
    """

    format_ = request.GET.get('format', None)
    template = "samples_detail.html"
    (new_template, args) = get_sample_details(sample_md5,
                                              request.user.username,
                                              format_)
    if new_template:
        template = new_template
    if template == "yaml":
        return HttpResponse(args, mimetype="text/plain")
    elif template == "json":
        return HttpResponse(json.dumps(args), mimetype="application/json")
    return render_to_response(template,
                              args,
                              RequestContext(request))