Commit 76f38e9bfc5af22c67ad179a51ed37d887a93a4d

Authored by Василь Свідрик
1 parent aada8a48da
Exists in master

k2test views edit

Showing 1 changed file with 6 additions and 8 deletions Inline Diff

components/k2test/k2test/views.py
1 from flask import render_template, redirect, request 1 from flask import render_template, redirect, request, jsonify
2 from flask_login import login_user, current_user, logout_user, login_required 2 from flask_login import login_user, current_user, logout_user, login_required
3 from flask import current_app as k2 3 from flask import current_app as k2
4 from flask import Blueprint, json 4 from flask import Blueprint, json
5 from flask_sqlalchemy import SQLAlchemy 5 from flask_sqlalchemy import SQLAlchemy
6 6
7 7
8 8
9 k2test = Blueprint('k2test', __name__, template_folder='templates', static_folder='static',) 9 k2test = Blueprint('k2test', __name__, template_folder='templates', static_folder='static',)
10 10
11 11
12 12
13 @k2test.route('/new') 13 @k2test.route('/new')
14 def new_component(): 14 def new_component():
15 db = k2.extensions['sqlalchemy'].db 15 db = k2.extensions['sqlalchemy'].db
16 connection = db.engine.connect() 16 connection = db.engine.connect()
17 query = db.text("SELECT email, login FROM k2users") 17 query = db.text("SELECT email, login FROM k2users")
18 result = connection.execute(query).fetchall() 18 result = connection.execute(query).fetchall()
19 rows = [dict(email=row.email, login=row.login) for row in result] 19 rows = [dict(email=row.email, login=row.login) for row in result]
20 # Перетворення результату на JSON 20 # Перетворення результату на JSON
21 json_result = json.dumps(rows) 21 json_result = json.dumps(rows)
22 return json_result 22 return json_result
23 23
24 @k2test.route('/new2') 24 @k2test.route('/new2')
25 def new_component2(): 25 def new_component2():
26 return render_template('new2.html') 26 return render_template('new2.html')
27 27
28 @k2test.route('/new3') 28 @k2test.route('/new3')
29 def new_component3(): 29 def new_component3():
30 return 'сторінка 3' 30 return jsonify({'data': 'page new3'})
31 31
32 @k2test.route('/new4') 32 @k2test.route('/new4')
33 def new_component4(): 33 def new_component4():
34 return 'сторінка 4' 34 return jsonify({'data': 'page new4'})
35 35
36 36
37 @k2test.route('/menu-items') 37 @k2test.route('/menu-items')
38 def menu_items(): 38 def menu_items():
39 data = [ 39 data = [
40 { 40 {
41
42 'title': 'Тестова компонента', 41 'title': 'Тестова компонента',
43 'category': 'Тест',
44 'icon': {'icon': 'mdi-chart-timeline-variant'}, 42 'icon': {'icon': 'mdi-chart-timeline-variant'},
45 'children': [ 43 'children': [
46 {'title': 'Тест 3', 'to': 'k2test-new3'}, 44 {'title': 'Тест 3', 'to': 'k2test-new3'},
47 {'title': 'Тест 3', 'to': 'k2test-new4'}, 45 {'title': 'Тест 3', 'to': 'k2test-new4'},
48 ], 46 ],
49 } 47 }
50 48
51 ] 49 ]
52 return data 50 return data