-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathparameters.py
More file actions
executable file
·46 lines (35 loc) · 1.3 KB
/
parameters.py
File metadata and controls
executable file
·46 lines (35 loc) · 1.3 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
# TODO: we need to either prune this page or add functions for different parameter years
from ..everything import *
def getCurrentParameters():
paramsQ = (Parameters.select().where(Parameters.isCurrentParameter))
#app.logger.info("Looking for parameters with query:\n\n" + paramsQ + "\n\n")
if paramsQ.exists():
return paramsQ.get()
else:
return None
def getParameters(parameters_id):
parameters = (Parameters.select()
.where(Parameters.pID == parameters_id))
if parameters.exists():
return parameters.get()
else:
return None
def getParametersByYear(year):
parameters = (Parameters.select()
.where(Parameters.year == year))
if parameters.exists():
return parameters.get()
else:
return None
@app.route("/set/current_parameters/<int:parameters_id>", methods=["GET"])
@login_required
def set_current_parameters(parameters_id):
if not current_user.isChair:
abort(403)
current_parameters = getCurrentParameters()
current_parameters.isCurrentParameter = False
current_parameters.save()
new_current_parameters = getParameters(parameters_id)
new_current_parameters.isCurrentParameter = True
new_current_parameters.save()
return json.dumps({'success':True}), 200, {'ContentType':'application/json'}