Пример #1
0
def make_poem(request):
    if request.method == 'POST':
        form = InspirationForm(request.POST)
        if form.is_valid():
            inspiration = form.save(commit=False)
            inspiration.save()
            cc = ControlComponent(inspiration.input_text, inspiration.template)
            poem_text = cc.make_poem()
            poem = Poem(poem_text=unidecode(poem_text),
                        inspiration=inspiration)
            poem.save()

            return redirect('poetry_generator:poem', poem_id=poem.pk)

    else:
        form = InspirationForm()

    return render(request, 'poetry_generator/inspiration.html', {'form': form})