Exemplo n.º 1
0
 def testChangingConfidence(self):
     relationship1 = self.campaign1.relationships[0]
     relationship2 = self.campaign2.relationships[0]
     self.assertEqual(relationship1.rel_confidence, TRELATIONSHIP_CONFIDENCE)
     self.assertEqual(relationship2.rel_confidence, TRELATIONSHIP_CONFIDENCE)
     update_relationship_confidences(left_class=self.campaign1,
                                 right_class=self.campaign2,
                                 rel_type=TRELATIONSHIP_TYPE,
                                 analyst=self.user2.username,
                                 new_confidence=TRELATIONSHIP_NEW_CONFIDENCE)
     self.assertEqual(relationship1.rel_confidence, TRELATIONSHIP_NEW_CONFIDENCE)
     self.assertEqual(relationship2.rel_confidence, TRELATIONSHIP_NEW_CONFIDENCE)
Exemplo n.º 2
0
 def testChangingConfidence(self):
     relationship1 = self.campaign1.relationships[0]
     relationship2 = self.campaign2.relationships[0]
     self.assertEqual(relationship1.rel_confidence,
                      TRELATIONSHIP_CONFIDENCE)
     self.assertEqual(relationship2.rel_confidence,
                      TRELATIONSHIP_CONFIDENCE)
     update_relationship_confidences(
         left_class=self.campaign1,
         right_class=self.campaign2,
         rel_type=TRELATIONSHIP_TYPE,
         analyst=self.user2.username,
         new_confidence=TRELATIONSHIP_NEW_CONFIDENCE)
     self.assertEqual(relationship1.rel_confidence,
                      TRELATIONSHIP_NEW_CONFIDENCE)
     self.assertEqual(relationship2.rel_confidence,
                      TRELATIONSHIP_NEW_CONFIDENCE)
Exemplo n.º 3
0
def update_relationship_confidence(request):
    """
    Update relationship confidence. 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():
        new_confidence = request.POST['new_confidence']
        acls = get_acl_object(request.POST['my_type'])
        user = request.user

        if new_confidence not in ('unknown', 'low', 'medium', 'high'):
            result = {'success': False, 'message': 'Unknown confidence level.'}
            return HttpResponse(json.dumps(result),
                                content_type="application/json")

        elif not user.has_access_to(acl.RELATIONSHIPS_EDIT):
            result = {
                'success': False,
                'message':
                'User does not have permission to edit relationship.'
            }
        else:
            result = update_relationship_confidences(
                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,
                new_confidence=new_confidence)

        if result['success']:
            message = "Successfully updated relationship: %s" % result[
                'message']
            result = {'success': True, 'message': message}
        else:
            message = "Error updating relationship: %s" % result['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})
Exemplo n.º 4
0
def update_relationship_confidence(request):
    """
    Update relationship confidence. 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():
        new_confidence = request.POST['new_confidence']
        acls = get_acl_object(request.POST['my_type'])
        user = request.user

        if new_confidence not in ('unknown', 'low', 'medium', 'high'):
            result = {'success': False,
                      'message': 'Unknown confidence level.'}
            return HttpResponse(json.dumps(result), content_type="application/json")

        elif not user.has_access_to(acl.RELATIONSHIPS_EDIT):
            result = {'success': False,
                      'message': 'User does not have permission to edit relationship.'}
        else:
            result = update_relationship_confidences(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,
                                                new_confidence=new_confidence)

        if result['success']:
            message = "Successfully updated relationship: %s" % result['message']
            result = {'success': True, 'message': message}
        else:
            message = "Error updating relationship: %s" % result['message']
            result = {'success': False, 'message': message}
        return HttpResponse(json.dumps(result), content_type="application/json")
    else:
        error = "Expected AJAX POST"
        return render_to_response("error.html",
                                  {"error" : error },
                                  RequestContext(request))
Exemplo n.º 5
0
def update_relationship_confidence(request):
    """
    Update relationship confidence. 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():
        new_confidence = request.POST['new_confidence']
        if new_confidence not in ('unknown', 'low', 'medium', 'high'):
            result = {'success': False, 'message': 'Unknown confidence level.'}
            return HttpResponse(json.dumps(result),
                                mimetype="application/json")
        else:
            results = update_relationship_confidences(
                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,
                new_confidence=new_confidence)

        if results['success']:
            message = "Successfully updated relationship: %s" % results[
                'message']
            result = {'success': True, 'message': message}
        else:
            message = "Error updating 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))