Connect create form to internal call

This commit is contained in:
Tim Van Baak 2020-01-27 18:11:20 -08:00
parent b69b6155b3
commit fce6e7145b
1 changed files with 8 additions and 3 deletions

View File

@ -1,8 +1,9 @@
from flask import Blueprint, render_template from flask import Blueprint, render_template, redirect, url_for
from flask_login import login_required from flask_login import login_required
from amanuensis.config import json_ro from amanuensis.config import json_ro, json_rw
from amanuensis.lexicon import LexiconModel from amanuensis.lexicon import LexiconModel
from amanuensis.lexicon.manage import create_lexicon
from amanuensis.server.forms import LexiconCreateForm from amanuensis.server.forms import LexiconCreateForm
from amanuensis.server.helpers import admin_required from amanuensis.server.helpers import admin_required
from amanuensis.user import UserModel from amanuensis.user import UserModel
@ -42,7 +43,11 @@ def get_bp():
lexicon_name = form.lexiconName.data lexicon_name = form.lexiconName.data
editor_name = form.editorName.data editor_name = form.editorName.data
prompt = form.promptText.data prompt = form.promptText.data
return "<br>".join([lexicon_name, editor_name, prompt]) editor = UserModel.by(name=editor_name)
lexicon = create_lexicon(lexicon_name, editor)
with json_rw(lexicon.config_path) as cfg:
cfg.prompt = prompt
return redirect(url_for('lexicon.session', name=lexicon_name))
return render_template('home/create.html', form=form) return render_template('home/create.html', form=form)