Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/creactivistore/_templates/+package+/controllers/index.py_tmpl
blob: 104046dde2900b2e0db8e2bfb0a397aaf04a9638 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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)