28 return '' |
28 return '' |
29 |
29 |
30 def render_POST(self, request): |
30 def render_POST(self, request): |
31 newstr = request.content.getvalue() |
31 newstr = request.content.getvalue() |
32 newdata = json.loads(newstr) |
32 newdata = json.loads(newstr) |
33 vars = newdata[u'vars'] |
|
34 args = newdata[u'args'] |
33 args = newdata[u'args'] |
|
34 range_feedback = newdata[u'range'] |
|
35 slider_position = newdata[u'position'] |
35 visible = newdata[u'visible'] |
36 visible = newdata[u'visible'] |
36 options = newdata[u'options'] |
37 options = newdata[u'options'] |
37 |
38 |
38 if len(options) == 2 : |
39 if len(options) == 2 : |
39 action, alarmid = options |
40 action, alarmid = options |
40 if action == "onClick[acknowledge]": |
41 if action == "onClick[acknowledge]": |
41 AlarmIndex[int(alarmid)][2] = "ack" |
42 AlarmIndex[int(alarmid)][2] = "ack" |
42 |
43 |
43 svars = (vars + [0,0])[:3] |
44 answer = self.renderTable(range_feedback, slider_position, visible) |
44 range_feedback = svars[1] |
|
45 slider_position = svars[2] |
|
46 answer = self.renderTable(range_feedback, slider_position, visible, *(args+svars[3:])) |
|
47 janswer = json.dumps(answer) |
45 janswer = json.dumps(answer) |
48 return janswer |
46 return janswer |
49 |
47 |
50 def renderTable(self, old_range, old_position, visible, *options): |
48 def renderTable(self, old_range, old_position, visible): |
51 new_range = len(Alarms) |
49 new_range = len(Alarms) |
52 delta = new_range - visible |
50 delta = new_range - visible |
53 new_position = 0 if delta <= 0 else delta if old_position > delta else old_position |
51 new_position = 0 if delta <= 0 else delta if old_position > delta else old_position |
54 new_visible = new_range if delta <= 0 else visible |
52 new_visible = new_range if delta <= 0 else visible |
55 |
53 |