def indicator_and_ip(request): """ Create an Indicator and IP. 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(): type_ = None id_ = None ip = None if 'type' in request.POST: type_ = request.POST['type'] if 'oid' in request.POST: id_ = request.POST['oid'] if 'ip' in request.POST: ip = request.POST['ip'] if not type_ or not id_ or not ip: result = {'success': False, 'message': "Need type, oid, and ip"} else: result = create_indicator_and_ip(type_, id_, ip, request.user.username) if result['success']: relationship = {'type': type_, 'value': result['value']} message = render_to_string('relationships_listing_widget.html', {'relationships': result['message'], 'relationship': relationship}, RequestContext(request)) result = {'success': True, 'message': message} else: result = { 'success': False, 'message': "Error adding relationship: %s" % result['message'], } else: result = { 'success': False, 'message': "Expected AJAX POST", } return HttpResponse(json.dumps(result), mimetype="application/json")
def indicator_and_ip(request): """ Create an Indicator and IP. 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(): type_ = None id_ = None ip = None if 'type' in request.POST: type_ = request.POST['type'] if 'oid' in request.POST: id_ = request.POST['oid'] if 'ip' in request.POST: ip = request.POST['ip'] if not type_ or not id_ or not ip: result = {'success': False, 'message': "Need type, oid, and ip"} else: result = create_indicator_and_ip(type_, id_, ip, request.user.username) if result['success']: relationship = {'type': type_, 'value': result['value']} message = render_to_string( 'relationships_listing_widget.html', { 'relationships': result['message'], 'relationship': relationship }, RequestContext(request)) result = {'success': True, 'message': message} else: result = { 'success': False, 'message': "Error adding relationship: %s" % result['message'], } else: result = { 'success': False, 'message': "Expected AJAX POST", } return HttpResponse(json.dumps(result), content_type="application/json")
def indicator_and_ip(request): """ Create an Indicator and IP. 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(): type_ = None id_ = None ip = None if "type" in request.POST: type_ = request.POST["type"] if "oid" in request.POST: id_ = request.POST["oid"] if "ip" in request.POST: ip = request.POST["ip"] if not type_ or not id_ or not ip: result = {"success": False, "message": "Need type, oid, and ip"} else: result = create_indicator_and_ip(type_, id_, ip, request.user.username) if result["success"]: relationship = {"type": type_, "value": result["value"]} message = render_to_string( "relationships_listing_widget.html", {"relationships": result["message"], "relationship": relationship}, RequestContext(request), ) result = {"success": True, "message": message} else: result = {"success": False, "message": "Error adding relationship: %s" % result["message"]} else: result = {"success": False, "message": "Expected AJAX POST"} return HttpResponse(json.dumps(result), content_type="application/json")