diff options
Diffstat (limited to 'creactiweb/_templates/+package+/controllers/index.py_tmpl')
-rw-r--r-- | creactiweb/_templates/+package+/controllers/index.py_tmpl | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/creactiweb/_templates/+package+/controllers/index.py_tmpl b/creactiweb/_templates/+package+/controllers/index.py_tmpl new file mode 100644 index 0000000..0f1f2de --- /dev/null +++ b/creactiweb/_templates/+package+/controllers/index.py_tmpl @@ -0,0 +1,69 @@ +# 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': _('atdw - Welcome!')} + # render result + return render('index.html', **_content) + + +@app.route('/<name>') +def page(name): + # prepare result + _content = {'content': _('atdw - Welcome on %s!' % name)} + # render result + return render('index.html', **_content) + + +@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': _('Demo - Ajax sample'), + 'result': _result + } + # render result + return render('{{package}}/ajax.html', **_content) + + +JNL_PATH = os.path.join('static', 'images', 'journal') +WEB_PATH = '/static/images/journal' + +@app.route('/gallery') +def gallery(): + # list images + _images_names = storage.list_dir(path=JNL_PATH) + _images_urls = ['%s/%s' % (WEB_PATH, _f) for _f in _images_names] + # prepare result + _content = { + 'title' : _('Demo - Gallery'), + 'images': enumerate(_images_urls) + } + # render result + return render('{{package}}/gallery.html', **_content) |