tests/svghmi/py_ext_0@py_ext/pyfile.xml
branchsvghmi
changeset 3065 c369a742443d
parent 3048 d46d545ff7b7
child 3069 a9b03c2634c5
equal deleted inserted replaced
3064:4b44d09c48a7 3065:c369a742443d
    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