From 4001f1bb21ba8590db1e51ec00d41a4ec62560a3 Mon Sep 17 00:00:00 2001 From: Samuel Clay Date: Thu, 9 Aug 2018 09:46:33 -0400 Subject: [PATCH] Fixing issue with double saving of classifier. --- apps/analyzer/views.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/apps/analyzer/views.py b/apps/analyzer/views.py index 44c6c5782..f6dbd5d94 100644 --- a/apps/analyzer/views.py +++ b/apps/analyzer/views.py @@ -15,7 +15,6 @@ from apps.social.models import MSocialSubscription from utils import json_functions as json from utils.user_functions import get_user from utils.user_functions import ajax_login_required -from utils.view_functions import render_to def index(requst): pass @@ -84,10 +83,13 @@ def save_classifier(request): try: classifier = ClassifierCls.objects.get(**classifier_dict) except ClassifierCls.DoesNotExist: - classifier_dict.update(dict(score=score)) - classifier = ClassifierCls.objects.create(**classifier_dict) - except NotUniqueError: - continue + classifier = None + if not classifier: + try: + classifier_dict.update(dict(score=score)) + classifier = ClassifierCls.objects.create(**classifier_dict) + except NotUniqueError: + continue if score == 0: classifier.delete() elif classifier.score != score: