diff options
Diffstat (limited to 'creactivistore/_templates/+package+/controllers/index.py_tmpl')
-rw-r--r-- | creactivistore/_templates/+package+/controllers/index.py_tmpl | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/creactivistore/_templates/+package+/controllers/index.py_tmpl b/creactivistore/_templates/+package+/controllers/index.py_tmpl new file mode 100644 index 0000000..104046d --- /dev/null +++ b/creactivistore/_templates/+package+/controllers/index.py_tmpl @@ -0,0 +1,52 @@ +# python import +import os + +# gettext import +from gettext import gettext as _ + +# server import +from server.flask import app, logger, render, request, jsonify +# server tools import +from server.tools import storage + + +@app.route('/') +def index(): + # prepare result + _content = {'content': _('Hello World!')} + # render result + return render('index.html', **_content) + + +@app.route('/<name>') +def page(name): + # prepare result + _content = {'content': _('Welcome on %s!' % name)} + # render result + return render('index.html', **_content) + + +@app.route('/query', methods=['GET', 'POST']) +def ajax(): + # POST + if request.method == 'POST': + if 'query' in request.form: + # prepare ajax result + _ajax_content = { + 'result': request.form['query'] + } + # render ajax + return jsonify(_ajax_content) + # ?? should not happen + else: + _result = '??' + # GET + else: + _result = '' + # prepare result + _content = { + 'title': _('Demo - Query Sample'), + 'result': _result + } + # render result + return render('{{package}}/query.html', **_content) |