Exemplo n.º 1
0
def add(request):
    #request.encoding = 'gb2312'
    index=request.POST['index']
    air=request.POST.getlist('num_air[]')
    soilt=request.POST.getlist('num_soilt[]')
    soilm=request.POST.getlist('num_soilm[]')
    light=request.POST.getlist('num_light[]')
    coz=request.POST.getlist('num_coz[]')
    addr_air=request.POST.getlist('Addr_air[]')
    addr_soilt=request.POST.getlist('Addr_soilt[]')
    addr_soilm=request.POST.getlist('Addr_soilm[]')
    addr_light=request.POST.getlist('Addr_light[]')
    addr_coz=request.POST.getlist('Addr_coz[]')
    removeEmptyItem(air)
    removeEmptyItem(soilt)
    removeEmptyItem(soilm)
    removeEmptyItem(light)
    removeEmptyItem(coz)
    removeEmptyItem(addr_air)
    removeEmptyItem(addr_soilt)
    removeEmptyItem(addr_soilm)
    removeEmptyItem(addr_light)
    removeEmptyItem(addr_coz)

    try:
        Storage.objects.get(index=index)
        request.session['warn1'] = '该库房已存在'
        return redirect("/storagemanage/")
    except ObjectDoesNotExist:
        s=Storage()
        u=request.session.get('user', '')
        u1=User.objects.get(username=u)
        s.owner=u1

        s.num_air = len(air)
        s.num_soilt = len(soilt)
        s.num_soilm = len(soilm)
        s.num_sunlight = len(light)
        s.num_coz = len(coz)
        s.nodeNum = s.num_air + s.num_coz + s.num_soilt + s.num_soilm + s.num_sunlight
        s.index = index
        s.save()
        addSensor(s.num_air, air, addr_air, 'air', s)
        addSensor(s.num_soilm, soilm, addr_soilm, 'soilm', s)
        addSensor(s.num_soilt, soilt, addr_soilt, 'soilt', s)
        addSensor(s.num_sunlight, light, addr_light, 'sun', s)
        addSensor(s.num_coz, coz, addr_coz, 'coz', s)

        return redirect('storagemanage')