views.py
1.62 KB
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
53
54
from flask import render_template, redirect, request, jsonify
from flask_babel import gettext
from flask_login import login_user, current_user, logout_user, login_required
from flask import current_app as k2
from flask import Blueprint, json
from flask_sqlalchemy import SQLAlchemy
#bliueprint
k2test = Blueprint('k2test', __name__, template_folder='templates', static_folder='static')
#component routes
@k2test.route('/new')
def new_component():
db = k2.extensions['sqlalchemy'].db
connection = db.engine.connect()
query = db.text("SELECT email, login FROM k2users")
result = connection.execute(query).fetchall()
rows = [dict(email=row.email, login=row.login) for row in result]
# Перетворення результату на JSON
json_result = json.dumps(rows)
return json_result
@k2test.route('/new2')
def new_component2():
return render_template('new2.html')
@k2test.route('/new3')
def new_component3():
return jsonify({'data': 'page new3'})
@k2test.route('/new4')
def new_component4():
return jsonify({'data': 'page new4'})
# menu items for admin
@k2test.route('/menu-admin-items')
def menu_items():
data = [
{
'title': 'Test items',
'icon': {'icon': 'mdi-chart-timeline-variant'},
'children': [
{'title': 'Test 3', 'to': 'k2test-new3'},
{'title': 'Test 4', 'to': 'k2test-new4'},
{'title': 'Test 5', 'to': 'k2test-new5'},
{'title': 'Test 6', 'to': 'k2test-new6'},
{'title': 'Test 7', 'to': 'k2test-new7'}
],
}
]
return data