|
|
from django.shortcuts import render_to_response, redirect
|
|
|
from abscontrol.models import Profile, Pattern
|
|
|
|
|
|
txtAntenna = "[[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \
|
|
|
"[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]," \
|
|
|
"[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \
|
|
|
"[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \
|
|
|
"[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]," \
|
|
|
"[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \
|
|
|
"[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]," \
|
|
|
"[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]]"
|
|
|
|
|
|
txtTxUp = "[[1,1,1,1,1,1,1,1]," \
|
|
|
"[1,1,1,1,1,1,1,1]," \
|
|
|
"[1,1,1,1,1,1,1,1]," \
|
|
|
"[1,1,1,1,1,1,1,1]," \
|
|
|
"[1,1,1,1,1,1,1,1]," \
|
|
|
"[1,1,1,1,1,1,1,1]," \
|
|
|
"[1,1,1,1,1,1,1,1]," \
|
|
|
"[1,1,1,1,1,1,1,1]]"
|
|
|
|
|
|
txtTxDown = "[[1,1,1,1,0,0,0,0]," \
|
|
|
"[1,1,1,1,0,0,0,0]," \
|
|
|
"[1,1,1,1,0,0,0,0]," \
|
|
|
"[1,1,1,1,0,0,0,0]," \
|
|
|
"[0,0,0,0,1,1,1,1]," \
|
|
|
"[0,0,0,0,1,1,1,1]," \
|
|
|
"[0,0,0,0,1,1,1,1]," \
|
|
|
"[0,0,0,0,1,1,1,1]]"
|
|
|
|
|
|
txtRxUp = "[[0,0,0,0,1,1,1,1]," \
|
|
|
"[0,0,0,0,1,1,1,1]," \
|
|
|
"[0,0,0,0,1,1,1,1]," \
|
|
|
"[0,0,0,0,1,1,1,1]," \
|
|
|
"[1,1,1,1,1,1,1,1]," \
|
|
|
"[1,1,1,1,1,1,1,1]," \
|
|
|
"[1,1,1,1,1,1,1,1]," \
|
|
|
"[1,1,1,1,1,1,1,1]]"
|
|
|
|
|
|
txtRxDown = "[[1,1,1,1,1,1,1,1]," \
|
|
|
"[1,1,1,1,1,1,1,1]," \
|
|
|
"[1,1,1,1,1,1,1,1]," \
|
|
|
"[1,1,1,1,1,1,1,1]," \
|
|
|
"[1,1,1,1,1,1,1,1]," \
|
|
|
"[1,1,1,1,1,1,1,1]," \
|
|
|
"[1,1,1,1,1,1,1,1]," \
|
|
|
"[1,1,1,1,1,1,1,1]]"
|
|
|
|
|
|
txtUes = "[0.533333,0.00000,1.06667,0.00000]"
|
|
|
|
|
|
def index(request):
|
|
|
#latest_poll_list = profileAntenna.objects.all().order_by('-pub_date')[:5]
|
|
|
profile_list = Profile.objects.all()
|
|
|
return render_to_response('abscontrol/index.html', {'profile_list': profile_list})
|
|
|
|
|
|
def new(request):
|
|
|
profile_list = Profile.objects.all()
|
|
|
|
|
|
return render_to_response('abscontrol/new.html', {'profile_list': profile_list,
|
|
|
'txtAntenna' : txtAntenna,
|
|
|
'txtUes' : txtUes, 'txtTxUp' : txtTxUp,
|
|
|
'txtTxDown' : txtTxDown, 'txtRxUp' : txtRxUp,
|
|
|
'txtRxDown' : txtRxDown,
|
|
|
})
|
|
|
|
|
|
def save(request):
|
|
|
|
|
|
txtProfile = request.POST["txtProfile"]
|
|
|
|
|
|
txtAntennaUp = request.POST["txtAntennaUp"]
|
|
|
txtTxUp = request.POST["txtTxUp"]
|
|
|
txtRxUp = request.POST["txtRxUp"]
|
|
|
txtUesUp = request.POST["txtUesUp"]
|
|
|
|
|
|
txtAntennaDown = request.POST["txtAntennaDown"]
|
|
|
txtTxDown = request.POST["txtTxDown"]
|
|
|
txtRxDown = request.POST["txtRxDown"]
|
|
|
txtUesDown = request.POST["txtUesDown"]
|
|
|
|
|
|
newprofile = Profile(name=txtProfile)
|
|
|
newprofile.save()
|
|
|
|
|
|
newpattern = newprofile.pattern_set.create(value=1)
|
|
|
newpattern.antennaup_set.create(value=txtAntennaUp,tx=txtTxUp,rx=txtRxUp,ues=txtUesUp)
|
|
|
newpattern.antennadown_set.create(value=txtAntennaDown,tx=txtTxDown,rx=txtRxDown,ues=txtUesDown)
|
|
|
|
|
|
newurl = '/abscontrol/view/%d' % newprofile.id
|
|
|
|
|
|
return redirect(newurl)
|
|
|
|
|
|
def view(request, profile_id):
|
|
|
nextPattern = 0
|
|
|
|
|
|
if request.method == 'GET' and 'pattern' in request.GET:
|
|
|
pattern_value = request.GET["pattern"]
|
|
|
else:
|
|
|
pattern_value = 1
|
|
|
|
|
|
profile_list = Profile.objects.all()
|
|
|
objProfile = Profile.objects.get(pk=profile_id)
|
|
|
|
|
|
lsPatterns = objProfile.pattern_set.all()
|
|
|
patternChoosen = objProfile.pattern_set.get(value=pattern_value)
|
|
|
objAntennaUp = patternChoosen.antennaup_set.get()
|
|
|
objAntennaDown = patternChoosen.antennadown_set.get()
|
|
|
|
|
|
if len(lsPatterns) > 1:
|
|
|
if pattern_value == 1:
|
|
|
nextValuePattern = pattern_value + 1
|
|
|
nextPattern = objProfile.pattern_set.get(value=nextValuePattern)
|
|
|
|
|
|
|
|
|
return render_to_response('abscontrol/view.html', {'objProfile': objProfile, 'profile_list': profile_list,
|
|
|
'patternChoosen' : patternChoosen, 'lsPatterns' : lsPatterns,
|
|
|
'antennaUp' : objAntennaUp, 'antennaDown' : objAntennaDown,
|
|
|
'nextPattern' : nextPattern,
|
|
|
})
|
|
|
|
|
|
def edit(request, profile_id):
|
|
|
if request.method == 'GET' and 'pattern' in request.GET:
|
|
|
pattern_value = request.GET["pattern"]
|
|
|
else:
|
|
|
pattern_value = 1
|
|
|
|
|
|
profile_list = Profile.objects.all()
|
|
|
objProfile = Profile.objects.get(pk=profile_id)
|
|
|
|
|
|
lsPatterns = objProfile.pattern_set.all()
|
|
|
patternChoosen = objProfile.pattern_set.get(value=pattern_value)
|
|
|
objAntennaUp = patternChoosen.antennaup_set.get()
|
|
|
objAntennaDown = patternChoosen.antennadown_set.get()
|
|
|
|
|
|
return render_to_response('abscontrol/edit.html', {'objProfile': objProfile, 'profile_list': profile_list,
|
|
|
'patternChoosen' : patternChoosen, 'lsPatterns' : lsPatterns,
|
|
|
'antennaUp' : objAntennaUp, 'antennaDown' : objAntennaDown,
|
|
|
})
|
|
|
|
|
|
def addPattern(request, profile_id):
|
|
|
profile_list = Profile.objects.all()
|
|
|
objProfile = Profile.objects.get(pk=profile_id)
|
|
|
|
|
|
return render_to_response('abscontrol/addPattern.html', {'objProfile': objProfile, 'profile_list': profile_list,
|
|
|
'txtAntenna' : txtAntenna, 'txtUes' : txtUes,
|
|
|
'txtTxUp' : txtTxUp, 'txtTxDown' : txtTxDown,
|
|
|
'txtRxUp' : txtRxUp, 'txtRxDown' : txtRxDown,
|
|
|
})
|
|
|
|
|
|
def editPattern(request, profile_id, pattern_id):
|
|
|
profile_list = Profile.objects.all()
|
|
|
objProfile = Profile.objects.get(pk=profile_id)
|
|
|
lsPatterns = objProfile.pattern_set.all()
|
|
|
patternChoosen = Pattern.objects.get(pk=pattern_id)
|
|
|
objAntennaUp = patternChoosen.antennaup_set.get()
|
|
|
objAntennaDown = patternChoosen.antennadown_set.get()
|
|
|
|
|
|
return render_to_response('abscontrol/editPattern.html', {'objProfile': objProfile, 'profile_list': profile_list,
|
|
|
'patternChoosen' : patternChoosen, 'lsPatterns' : lsPatterns,
|
|
|
'antennaUp' : objAntennaUp, 'antennaDown' : objAntennaDown,
|
|
|
})
|
|
|
|
|
|
def savePattern(request, profile_id):
|
|
|
maxValuePattern = 0
|
|
|
txtAntennaUp = request.POST["txtAntennaUp"]
|
|
|
txtTxUp = request.POST["txtTxUp"]
|
|
|
txtRxUp = request.POST["txtRxUp"]
|
|
|
txtUesUp = request.POST["txtUesUp"]
|
|
|
|
|
|
txtAntennaDown = request.POST["txtAntennaDown"]
|
|
|
txtTxDown = request.POST["txtTxDown"]
|
|
|
txtRxDown = request.POST["txtRxDown"]
|
|
|
txtUesDown = request.POST["txtUesDown"]
|
|
|
|
|
|
objProfile = Profile.objects.get(pk=profile_id)
|
|
|
lsPatterns = objProfile.pattern_set.all()
|
|
|
for element in lsPatterns:
|
|
|
if element.value > maxValuePattern:
|
|
|
maxPattern = element.value
|
|
|
|
|
|
if maxPattern < 10 :
|
|
|
newValuePattern = maxPattern + 1
|
|
|
newpattern = objProfile.pattern_set.create(value=newValuePattern)
|
|
|
newpattern.antennaup_set.create(value=txtAntennaUp,tx=txtTxUp,rx=txtRxUp,ues=txtUesUp)
|
|
|
newpattern.antennadown_set.create(value=txtAntennaDown,tx=txtTxDown,rx=txtRxDown,ues=txtUesDown)
|
|
|
|
|
|
newurl = '/abscontrol/%d/view/%d' % (int(profile_id), newpattern.id)
|
|
|
else:
|
|
|
newurl = '/abscontrol/edit/%d' % (int(profile_id))
|
|
|
|
|
|
return redirect(newurl)
|
|
|
|
|
|
def viewPattern(request, profile_id, pattern_id):
|
|
|
|
|
|
profile_list = Profile.objects.all()
|
|
|
objProfile = Profile.objects.get(pk=profile_id)
|
|
|
|
|
|
patternChoosen = Pattern.objects.get(pk=pattern_id)
|
|
|
|
|
|
objAntennaUp = patternChoosen.antennaup_set.get()
|
|
|
objAntennaDown = patternChoosen.antennadown_set.get()
|
|
|
|
|
|
lsPatterns = objProfile.pattern_set.all()
|
|
|
|
|
|
return render_to_response('abscontrol/viewPattern.html', {'objProfile': objProfile, 'profile_list': profile_list,
|
|
|
'patternChoosen' : patternChoosen, 'lsPatterns' : lsPatterns,
|
|
|
'antennaUp' : objAntennaUp, 'antennaDown' : objAntennaDown,
|
|
|
})
|
|
|
|
|
|
def deletePattern(request, profile_id, pattern_id):
|
|
|
newurl = '/abscontrol/edit/%d' % int(profile_id)
|
|
|
|
|
|
return redirect(newurl)
|
|
|
|