def ajax(request): if request.is_ajax(): form = InputForm(request.POST) if form.is_valid(): if form.cleaned_data["source"] == PHRASE_MY_CHOICE: raw_text = form.cleaned_data["user_text"] else: t = Text.objects.get(title__exact=form.cleaned_data["source"]) raw_text = t.content form.cleaned_data["user_text"] = "" output = my_little_viterbi.start( raw_text=raw_text, user_sentence=form.cleaned_data["sentence"], length=form.cleaned_data["length"], is_debug=False, ) return JsonResponse({"data": output}) else: form = InputForm() return render(request, "viterbi_demo/index_ajax.html", {"form": form})
def index(request): if request.method == "POST": form = InputForm(request.POST) if form.is_valid(): if form.cleaned_data["source"] == PHRASE_MY_CHOICE: raw_text = form.cleaned_data["user_text"] else: t = Text.objects.get(title__exact=form.cleaned_data["source"]) raw_text = t.content form.cleaned_data["user_text"] = "" output = my_little_viterbi.start( raw_text=raw_text, user_sentence=form.cleaned_data["sentence"], length=form.cleaned_data["length"], is_debug=False, ) messages.add_message(request, messages.INFO, output) return HttpResponseRedirect(reverse("index")) else: form = InputForm() return render(request, "viterbi_demo/index.html", {"form": form})