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,})
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, })
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)
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, })