diff options
Diffstat (limited to 'atoideweb/controllers/ajax.py')
-rw-r--r-- | atoideweb/controllers/ajax.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/atoideweb/controllers/ajax.py b/atoideweb/controllers/ajax.py new file mode 100644 index 0000000..2fb0120 --- /dev/null +++ b/atoideweb/controllers/ajax.py @@ -0,0 +1,31 @@ +# gettext import +from gettext import gettext as _ + +# server import +from server.flask import app, logger, render, request, jsonify + + +@app.route('/ajax', methods=['GET', 'POST']) +def ajax(): + # POST + if request.method == 'POST': + if 'ajax-sample' in request.form: + # prepare ajax result + _ajax_content = { + 'result': request.form['ajax-sample'] + } + # render ajax + return jsonify(_ajax_content) + # ?? should not happen + else: + _result = '??' + # GET + else: + _result = '' + # prepare result + _content = { + 'title': _('atdw - Ajax sample'), + 'result': _result + } + # render result + return render('atoideweb/ajax.html', **_content) |