from django.views.generic import View
from django.views.generic.detail import SingleObjectMixin
-from karmaworld.apps.notes.models import Note
+from karmaworld.apps.notes.models import Note, KEYWORD_MTURK_THRESHOLD
from karmaworld.apps.notes.forms import NoteForm, NoteDeleteForm
word = form['keyword'].data
definition = form['definition'].data
id = form['id'].data
- if word == '':
- continue
+ if not word and not definition:
+ try:
+ keyword_object = Keyword.objects.get(id=id)
+ keyword_object.delete()
+ except (ValueError, ObjectDoesNotExist):
+ pass
try:
keyword_object = Keyword.objects.get(id=id)
except (ValueError, ObjectDoesNotExist):
# If note thanks exceeds a threshold, create a Mechanical
# Turk task to get some keywords for it
- if note.thanks == 3:
+ if note.thanks == KEYWORD_MTURK_THRESHOLD:
submit_extract_keywords_hit.delay(note)