示例#1
0
def device_summary(request):
    device = str(request.POST.get('device'))
    device_details = database_helper.get_details_by_deviceid(device)
    try:
        #if this device page does not exist, attempt to create one:
        if device_details.count() == 0:
            valid_device = database_helper.save_device_details_from_default(
                device)
            if valid_device:
                device_details = Devicedetails.objects.filter(deviceid=device)
            #failure usually is the result of an invalid mac address string
            else:
                return render_to_response('invalid_device.html',
                                          {'deviceid': device})
    except:
        return render_to_response('invalid_device.html', {'deviceid': device})
    #following a device edit:
    if (request.POST.get('edit')):
        try:
            database_helper.save_device_details_from_request(request, device)
        except:
            return render_to_response('invalid_edit.html',
                                      {'deviceid': hashing})
    hashing = device_details[0].hashkey
    if (hashing == ''):
        database_helper.assign_hash(device)
        device_details = database_helper.get_details_by_deviceid(device)
    return views_helper.get_response_for_devicehtml(device_details[0])
示例#2
0
def devicesummary(request):

    device = str(request.POST.get("device"))
    device = device.replace(':', '')
    hashing = views_helper.get_hash(device)
    
    if(request.POST.get("edit")):
        try:
            database_helper.save_device_details_from_request(request,device)
        except:
            return render_to_response('invalid_edit.html', {'deviceid' : hashing})
     
 
    if not database_helper.fetch_deviceid_soft(device):
	if not database_helper.fetch_deviceid_hard(device):
		return render_to_response('device_not_found.html', {'deviceid': device})

       
    
    device_details = Devicedetails.objects.filter(deviceid=device)
    try: 
        if len(device_details)<1:
	    
            database_helper.save_device_details_from_default(device)
            device_details = Devicedetails.objects.filter(deviceid=device)
    except:
        return render_to_response('device_not_found.html', {'deviceid': device})

    return views_helper.get_response_for_devicehtml(device_details[0])
示例#3
0
def device_summary(request):
	device = str(request.POST.get('device'))
	device_details = database_helper.get_details_by_deviceid(device)
	try:
		#if this device page does not exist, attempt to create one:
		if device_details.count()==0:
			valid_device = database_helper.save_device_details_from_default(device)
			if valid_device:
				device_details = Devicedetails.objects.filter(deviceid=device)
			#failure usually is the result of an invalid mac address string
			else:
				return render_to_response('invalid_device.html', {'deviceid': device})
	except:
		return render_to_response('invalid_device.html', {'deviceid': device})
	#following a device edit:
	if(request.POST.get('edit')):
		try:
			database_helper.save_device_details_from_request(request,device)
		except:
			return render_to_response('invalid_edit.html', {'deviceid' : hashing})
	hashing = device_details[0].hashkey
	if (hashing==''):
		database_helper.assign_hash(device)
		device_details = database_helper.get_details_by_deviceid(device)
	return views_helper.get_response_for_devicehtml(device_details[0])
示例#4
0
def sharedDeviceSummary(request,devicehash):

    device_details = Devicedetails.objects.filter(hashkey=devicehash)
	
    if len(device_details)>0:
	device = device_details[0].deviceid		
    else:
	return render_to_response('device_not_found.html', {'deviceid': devicehash})
 
    return views_helper.get_response_for_devicehtml(device_details[0])