Пример #1
0
def break_relationship(request):
    """
    Remove a relationship. Should be an AJAX POST.

    :param request: Django request object (Required)
    :type request: :class:`django.http.HttpRequest`
    :returns: :class:`django.http.HttpResponse`
    """

    if request.method == "POST" and request.is_ajax():
        results = delete_relationship(
            left_type=request.POST["my_type"],
            left_id=request.POST["my_value"],
            right_type=request.POST["reverse_type"],
            right_id=request.POST["dest_id"],
            rel_type=request.POST["forward_relationship"],
            rel_date=request.POST["relationship_date"],
            analyst=request.user.username,
        )
        if results["success"]:
            relationship = {"type": request.POST["my_type"], "value": request.POST["my_value"]}
            message = render_to_string(
                "relationships_listing_widget.html",
                {"relationship": relationship, "nohide": True, "relationships": results["relationships"]},
                RequestContext(request),
            )
            result = {"success": True, "message": message}
        else:
            message = "Error deleting relationship: %s" % results["message"]
            result = {"success": False, "message": message}
        return HttpResponse(json.dumps(result), mimetype="application/json")
    else:
        error = "Expected AJAX POST"
        return render_to_response("error.html", {"error": error}, RequestContext(request))
Пример #2
0
def break_relationship(request):
    """
    Remove a relationship. Should be an AJAX POST.

    :param request: Django request object (Required)
    :type request: :class:`django.http.HttpRequest`
    :returns: :class:`django.http.HttpResponse`
    """

    if request.method == 'POST' and request.is_ajax():
        results = delete_relationship(left_type=request.POST['my_type'],
                                      left_id=request.POST['my_value'],
                                      right_type=request.POST['reverse_type'],
                                      right_id=request.POST['dest_id'],
                                      rel_type=request.POST['forward_relationship'],
                                      rel_date=request.POST['relationship_date'],
                                      analyst=request.user.username)
        if results['success']:
            relationship = {'type': request.POST['my_type'],
                            'value': request.POST['my_value']}
            message = render_to_string('relationships_listing_widget.html',
                                       {'relationship': relationship,
                                        'nohide': True,
                                        'relationships': results['relationships']},
                                       RequestContext(request))
            result = {'success': True, 'message': message}
        else:
            message = "Error deleting relationship: %s" % results['message']
            result = {'success': False, 'message': message}
        return HttpResponse(json.dumps(result), mimetype="application/json")
    else:
        error = "Expected AJAX POST"
        return render_to_response("error.html",
                                  {"error" : error },
                                  RequestContext(request))
Пример #3
0
def break_relationship(request):
    """
    Remove a relationship. Should be an AJAX POST.

    :param request: Django request object (Required)
    :type request: :class:`django.http.HttpRequest`
    :returns: :class:`django.http.HttpResponse`
    """

    if request.method == 'POST' and request.is_ajax():
        acl = get_acl_object(request.POST['my_type'])
        user = request.user
        if user.has_access_to(acl.RELATIONSHIPS_DELETE):
            results = delete_relationship(
                left_type=request.POST['my_type'],
                left_id=request.POST['my_value'],
                right_type=request.POST['reverse_type'],
                right_id=request.POST['dest_id'],
                rel_type=request.POST['forward_relationship'],
                rel_date=request.POST['relationship_date'],
                analyst=request.user.username)
        else:
            results = {
                "success": False,
                "message":
                "User does not have permission to delete relationship."
            }
        if results['success']:
            relationship = {
                'type': request.POST['my_type'],
                'value': request.POST['my_value']
            }
            message = render_to_string(
                'relationships_listing_widget.html', {
                    'relationship': relationship,
                    'nohide': True,
                    'relationships': results['relationships']
                },
                request=request)
            result = {'success': True, 'message': message}
        else:
            message = "Error deleting relationship: %s" % results['message']
            result = {'success': False, 'message': message}
        return HttpResponse(json.dumps(result),
                            content_type="application/json")
    else:
        error = "Expected AJAX POST"
        return render(request, "error.html", {"error": error})
Пример #4
0
def break_relationship(request):
    """
    Remove a relationship. Should be an AJAX POST.

    :param request: Django request object (Required)
    :type request: :class:`django.http.HttpRequest`
    :returns: :class:`django.http.HttpResponse`
    """

    if request.method == 'POST' and request.is_ajax():
        acl = get_acl_object(request.POST['my_type'])
        user = request.user
        if user.has_access_to(acl.RELATIONSHIPS_DELETE):
            results = delete_relationship(left_type=request.POST['my_type'],
                                          left_id=request.POST['my_value'],
                                          right_type=request.POST['reverse_type'],
                                          right_id=request.POST['dest_id'],
                                          rel_type=request.POST['forward_relationship'],
                                          rel_date=request.POST['relationship_date'],
                                          analyst=request.user.username)
        else:
            results = {"success":False,
                       "message":"User does not have permission to delete relationship."}
        if results['success']:
            relationship = {'type': request.POST['my_type'],
                            'value': request.POST['my_value']}
            message = render_to_string('relationships_listing_widget.html',
                                       {'relationship': relationship,
                                        'nohide': True,
                                        'relationships': results['relationships']},
                                       request=request)
            result = {'success': True, 'message': message}
        else:
            message = "Error deleting relationship: %s" % results['message']
            result = {'success': False, 'message': message}
        return HttpResponse(json.dumps(result), content_type="application/json")
    else:
        error = "Expected AJAX POST"
        return render(request, "error.html",
                                  {"error" : error })