def add(request):
    try:
        device_type_id = request.POST['device_type_id']
        device_type = DeviceType.objects.get(id=device_type_id)
        device_property = DeviceProperties()
        device_property.device_type = device_type
        device_property.code = request.POST['code']
        device_property.name = request.POST['name']
        device_property.min = request.POST['min']
        device_property.max = request.POST['max']
        device_property.min_alarm = request.POST['min_alarm']
        device_property.max_alarm = request.POST['max_alarm']
        device_property.symbol = request.POST['symbol']
        device_property.type = request.POST['type']
        device_property.m_type = request.POST['m_type']
        device_property.p_type = '2'
        device_property.save()
        # Add device infor
        devices = Device.objects.filter(device_type=device_type)
        for device in devices:
            infor = DeviceInfor()
            infor.device = device
            infor.value = 0
            infor.device_pro = device_property
            infor.status = '1'
            infor.save()
        return HttpResponse(json.dumps({'handle': 'success'}),
                            content_type="application/json")
    except Exception as ex:
        return HttpResponse(json.dumps({
            'handle': 'error',
            "msg": str(ex)
        }),
                            content_type="application/json")
def add(request):
    try:
        device_type_id = request.POST['device_type_id']
        device_type = DeviceType.objects.get(id = device_type_id)
        device_property = DeviceProperties()
        device_property.device_type = device_type
        device_property.code = request.POST['code']
        device_property.name = request.POST['name']
        device_property.min = request.POST['min']
        device_property.max = request.POST['max']
        device_property.min_alarm  = request.POST['min_alarm']
        device_property.max_alarm = request.POST['max_alarm']
        device_property.symbol = request.POST['symbol']
        device_property.type = request.POST['type']
        device_property.m_type = request.POST['m_type']
        device_property.p_type = '2'
        device_property.save()
        # Add device infor
        devices = Device.objects.filter(device_type=device_type)
        for device in devices:
            infor = DeviceInfor()
            infor.device = device
            infor.value = 0
            infor.device_pro = device_property
            infor.status = '1'
            infor.save()
        return HttpResponse(json.dumps({'handle':'success'}), content_type="application/json")
    except Exception as ex:
        return HttpResponse(json.dumps({'handle':'error',"msg": str(ex)}), content_type="application/json")
Exemple #3
0
def add_property(request):
    context = {}
    mtypes = ApParam.objects.filter(type='M_TYPE')
    if request.method == 'POST':
        try:
            _code = request.POST['txtCode']
            _name = request.POST['txtName']
            _type = request.POST['slType']
            _description = request.POST['txtDescription']
            if str(_type) == '1':
                _min = float(request.POST['txtMin'])
                _max = float(request.POST['txtMax'])
                _minAlarm = float(request.POST['txtMinAlarm'])
                _maxAlarm = float(request.POST['txtMaxAlarm'])
                _symbol = request.POST['txtSymbol']
            else:
                _min = float('0')
                _max = float('2')
                _minAlarm = float('0')
                _maxAlarm = float('2')
                _symbol = ''
            _parent_id = None
            _mtypeid = request.POST['slMType']
            m_type = mtypes.get(value=_mtypeid, type='M_TYPE')
            p_type = '2'
            dp = DeviceProperties()
            dp.code = _code
            dp.name = _name
            dp.type = _type
            dp.description = _description
            dp.min = _min
            dp.max = _max
            dp.min_alarm = _minAlarm
            dp.max_alarm = _maxAlarm
            dp.symbol = _symbol
            dp.p_type = p_type
            dp.m_type = m_type.value

            if request.POST.get('cbRequire'):
                dp.require = '0'
                _parent_id = request.POST['slParent']
            else:
                dp.require = '1'

            dp.parent_id = _parent_id
            dp.save()

            lsDevice = Device.objects.filter(type='4')
            for device in lsDevice:
                deviceInfo = DeviceInfor()

                deviceInfo.device = device
                deviceInfo.device_pro = dp
                deviceInfo.status = '0'
                deviceInfo.value = float('0')

                deviceInfo.save()
            return HttpResponseRedirect('/railway/property/')
        except Exception as ex:
            print(ex)
    return render_to_response("railway/add-device-property.html", context,
                              RequestContext(request))
Exemple #4
0
def add_property(request):
    context={}
    mtypes = ApParam.objects.filter(type='M_TYPE')
    if request.method == 'POST':
        try:
            _code = request.POST['txtCode']
            _name = request.POST['txtName']
            _type = request.POST['slType']
            _description = request.POST['txtDescription']
            if str(_type) =='1':
                _min = float(request.POST['txtMin'])
                _max = float(request.POST['txtMax'])
                _minAlarm = float(request.POST['txtMinAlarm'])
                _maxAlarm = float(request.POST['txtMaxAlarm'])
                _symbol = request.POST['txtSymbol']
            else:
                _min = float('0')
                _max = float('2')
                _minAlarm = float('0')
                _maxAlarm = float('2')
                _symbol = ''
            _parent_id = None
            _mtypeid = request.POST['slMType']
            m_type = mtypes.get(value=_mtypeid,type='M_TYPE')
            p_type ='2'
            dp = DeviceProperties()
            dp.code = _code
            dp.name = _name
            dp.type = _type
            dp.description = _description
            dp.min = _min 
            dp.max = _max
            dp.min_alarm = _minAlarm
            dp.max_alarm = _maxAlarm
            dp.symbol = _symbol
            dp.p_type = p_type
            dp.m_type = m_type.value
            
            if request.POST.get('cbRequire') :
                dp.require = '0'
                _parent_id =request.POST['slParent']
            else:
                dp.require = '1'
                
            dp.parent_id = _parent_id
            dp.save()
            
            lsDevice = Device.objects.filter(type='4')
            for device in lsDevice :
                deviceInfo = DeviceInfor()
                
                deviceInfo.device = device
                deviceInfo.device_pro = dp
                deviceInfo.status = '0'
                deviceInfo.value = float('0')
                
                deviceInfo.save()
            return HttpResponseRedirect('/railway/property/')
        except Exception as ex:
            print(ex)
    return render_to_response("railway/add-device-property.html", context, RequestContext(request))