##// END OF EJS Templates
- Agregadas las vistas y funciones para administrar los patrones de cada perfil.
- Agregadas las vistas y funciones para administrar los patrones de cada perfil.

File last commit:

r134:135
r134:135
Show More
views.py
211 lines | 8.7 KiB | text/x-python | PythonLexer
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)