Example #1
0
def advanced(request):
	if request.method == 'POST':
		if 'paramToDelete' in request.POST: #Delete parameter from DB
			paramToDelete=request.POST['paramToDelete']
			param = Parameter.objects.get(keystring=paramToDelete)
			param.delete()
		else:								#Save parameters to DB
			for key, value in request.POST.iteritems():
				param=Parameter.objects.filter(keystring=key)
				try:
					param=param[0]
				except IndexError:
					break;
				if value=="[NULL]" :
					value=None
				NewParam=Parameter(keystring=param.keystring,valuestring=value,static=param.static,optional=param.optional,comments=param.comments)
				NewParam.save()
	
	table=Parameter.objects.all() 
	datalist=[]
	for prefix in settings.ADV_PREFIXES:
		tempparams=[]
		for row in table:
			if row.keystring.startswith(prefix): #find keystring in table by prefix
				tempparams.append(row) #append .parameter, .value, .comment to output list
		datalist.append(Section(prefix,tempparams))
	return render_to_response('advanced.html', {
	'mastername': "OpenBTS",
	'pagename': "Advanced",	
	'sectionlist': datalist,})
Example #2
0
def main(request):
	if request.method == 'POST':
		for key, value in request.POST.iteritems():
			param=Parameter.objects.filter(keystring=key)
			param=param[0]
			if value=="[NULL]" :
				value=None
			NewParam=Parameter(keystring=param.keystring,valuestring=value,static=param.static,optional=param.optional,comments=param.comments)
			NewParam.save()
			
	table=Parameter.objects.all() 
	datalist=[]
	for section in settings.MAIN_SECTIONS:
		section_name=section[0] #section name
		paramlist=section[1]	#parameters
		nameslist=section[2]	#parameters names
		tempparams=[]
		for idx, param in enumerate(paramlist):
			for row in table:
				if row.keystring == param:
					tempparams.append([row.keystring,nameslist[idx],row.valuestring,row.comments])
					break
		datalist.append(Section(section_name,tempparams))
	return render_to_response('main.html', {
		'mastername': "OpenBTS",
		'pagename': "Main",
		'sectionlist': datalist,
		})
Example #3
0
def addparam(request):
	key="".join(request.POST['keystring'].split()) #remove all spaces 
	value=request.POST['valuestring']
	comments=request.POST['comments']
	if not key: return HttpResponseNotFound("Please enter parameter name.")
	try:
		static=int(request.POST['static']) #int
		optional=int(request.POST['optional']) #int
	except ValueError:
		return HttpResponseNotFound("Please enter 0 or 1 in Static and Optional fields.")
	
	for row in Parameter.objects.filter(keystring=key):
		if row.keystring==key:
			return HttpResponseNotFound("Key is already exists in DB config table!")
	NewParam=Parameter(keystring=key,valuestring=value,static=static,optional=optional,comments=comments)
	NewParam.save()
	return advanced(request)
Example #4
0
def sbradvanced(request):
	if request.method == 'POST':
		for key, value in request.POST.iteritems():
			param=Parameter.objects.using('subscriberregistry').filter(keystring=key)
			param=param[0]
			if value=="[NULL]" :
				value=None
			NewParam=Parameter(keystring=param.keystring,valuestring=value,static=param.static,optional=param.optional,comments=param.comments)
			NewParam.save(using='subscriberregistry')
			
	table=Parameter.objects.using('subscriberregistry').all() 
	datalist=[]
	for prefix in settings.SBR_ADV_PREFIXES:
		tempparams=[]
		for row in table:
			if row.keystring.startswith(prefix): #find keystring in table by prefix
				tempparams.append(row) #append .parameter, .value, .comment to output list
		if len(tempparams)>0:
			datalist.append(Section(prefix,tempparams))
	return render_to_response('sbr_advanced.html', {
		'mastername': "SubscriberRegistry",
		'pagename': "Configuration",
		'sectionlist': datalist,
		})