1
1
from application import app
2
2
from application .config import *
3
+ from application .models import *
4
+ from application .models .floorsModel import *
5
+ from application .models .roomsModel import *
6
+ from application .models .storagesModel import *
3
7
from application .logic .getAuthUser import AuthorizedUser
4
8
from application .logic .excelMaker import *
9
+ from playhouse .shortcuts import model_to_dict , dict_to_model
5
10
6
11
7
12
from flask import render_template , \
8
13
request , \
9
14
flash , \
10
15
redirect , \
11
- url_for
16
+ url_for , \
17
+ jsonify
12
18
13
19
@app .route ('/Report/' , methods = ['GET' , 'POST' ])
14
20
def report ():
@@ -18,10 +24,37 @@ def report():
18
24
19
25
if userLevel == 'admin' :
20
26
if request .method == "GET" :
27
+ allBuild = getBuildings ()
21
28
return render_template ("views/ReportView.html" ,
22
29
authLevel = userLevel ,
23
- config = config )
30
+ config = config ,
31
+ reportConfig = reportConfig ,
32
+ allBuild = allBuild )
24
33
else :
25
34
data = request .form
26
- genLocationReport (data ['test' ])
35
+ print data
36
+ locData = genLocationReport (data )
37
+ #print addReportsConfig["locationQuantity"]["row_title"]
38
+ #exportExcel("Test", reportConfig["locationQuantity"]["row_title"], reportConfig["locationQuantity"]["queries"], )
27
39
return redirect (url_for ("report" ))
40
+
41
+ @app .route ('/locationData/' , methods = ['GET' ])
42
+ def locationData ():
43
+ locId = request .args .get ('locId' )
44
+ locType = request .args .get ('locType' )
45
+ print locType
46
+ if locType == "Building" :
47
+ locObject = getFloors (locId )
48
+ objectType = "Floor"
49
+ elif locType == "Floor" :
50
+ locObject = getRooms (locId )
51
+ objectType = "Room"
52
+ elif locType == "Room" :
53
+ locObject = getStorages (locId )
54
+ objectType = "Storage"
55
+ locs = list ()
56
+ for loc in locObject :
57
+ locs .append (model_to_dict (loc ))
58
+ return jsonify ({'status' :'OK' ,
59
+ 'locObject' : locs ,
60
+ 'objectType' : objectType })
0 commit comments