@@ -0,0 +1,45 | |||||
|
1 | ''' | |||
|
2 | Created on Jun 3, 2013 | |||
|
3 | ||||
|
4 | @author: Jose Antonio Sal y Rosas Celi | |||
|
5 | @contact: jose.salyrosas@jro.igp.gob.pe | |||
|
6 | ''' | |||
|
7 | ||||
|
8 | class ABSData(object): | |||
|
9 | ||||
|
10 | __scriptName = "ABSData.py" | |||
|
11 | ||||
|
12 | def __init__(self): | |||
|
13 | pass | |||
|
14 | ||||
|
15 | def convertStringtoList(self, strData): | |||
|
16 | lines = strData.split("],[") | |||
|
17 | listData = [[0 for i in range(8)] for j in range(8)] | |||
|
18 | ||||
|
19 | for i,line in enumerate(lines): | |||
|
20 | if i == 0: | |||
|
21 | lines[i] = line.replace("[[","") | |||
|
22 | if i == len(lines)-1: | |||
|
23 | lines[i] = line.replace("]]","") | |||
|
24 | elements = lines[i].split(",") | |||
|
25 | for j,element in enumerate(elements): | |||
|
26 | listData[i][j] = element | |||
|
27 | ||||
|
28 | return listData | |||
|
29 | ||||
|
30 | def printList(self, listData): | |||
|
31 | print listData | |||
|
32 | ||||
|
33 | if __name__ == '__main__': | |||
|
34 | strData = "[[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \ | |||
|
35 | "[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]," \ | |||
|
36 | "[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \ | |||
|
37 | "[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \ | |||
|
38 | "[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]," \ | |||
|
39 | "[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \ | |||
|
40 | "[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]," \ | |||
|
41 | "[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]]" | |||
|
42 | ||||
|
43 | data = ABSData() | |||
|
44 | listData = data.convertStringtoList(strData) | |||
|
45 | data.printList(listData) No newline at end of file |
@@ -11,6 +11,7 | |||||
11 |
|
11 | |||
12 | from util.readABSFile import readABSFile |
|
12 | from util.readABSFile import readABSFile | |
13 | from util.saveABSFile import saveABSFile |
|
13 | from util.saveABSFile import saveABSFile | |
|
14 | from util.ABSData import ABSData | |||
14 | from scripts.sendFile import sendFile |
|
15 | from scripts.sendFile import sendFile | |
15 |
|
16 | |||
16 | txtAntenna = "[[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \ |
|
17 | txtAntenna = "[[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \ | |
@@ -205,6 +206,7 | |||||
205 | }) |
|
206 | }) | |
206 |
|
207 | |||
207 | def editPattern(request, profile_id, pattern_id): |
|
208 | def editPattern(request, profile_id, pattern_id): | |
|
209 | absData = ABSData() | |||
208 | profile_list = Profile.objects.filter(state=1) |
|
210 | profile_list = Profile.objects.filter(state=1) | |
209 | objProfile = Profile.objects.get(pk=profile_id) |
|
211 | objProfile = Profile.objects.get(pk=profile_id) | |
210 | lsPatterns = objProfile.pattern_set.all() |
|
212 | lsPatterns = objProfile.pattern_set.all() | |
@@ -212,9 +214,20 | |||||
212 | objAntennaUp = patternChoosen.antennaup_set.get() |
|
214 | objAntennaUp = patternChoosen.antennaup_set.get() | |
213 | objAntennaDown = patternChoosen.antennadown_set.get() |
|
215 | objAntennaDown = patternChoosen.antennadown_set.get() | |
214 |
|
216 | |||
|
217 | arrayAntennaUp = absData.convertStringtoList(objAntennaUp.value) | |||
|
218 | arrayTxUp = absData.convertStringtoList(objAntennaUp.tx) | |||
|
219 | arrayRxUp = absData.convertStringtoList(objAntennaUp.rx) | |||
|
220 | ||||
|
221 | arrayAntennaDown = absData.convertStringtoList(objAntennaDown.value) | |||
|
222 | arrayTxDown = absData.convertStringtoList(objAntennaDown.tx) | |||
|
223 | arrayRxDown = absData.convertStringtoList(objAntennaDown.rx) | |||
|
224 | ||||
215 | return render_to_response('abscontrol/editPattern.html', {'objProfile': objProfile, 'profile_list': profile_list, |
|
225 | return render_to_response('abscontrol/editPattern.html', {'objProfile': objProfile, 'profile_list': profile_list, | |
216 | 'patternChoosen' : patternChoosen, 'lsPatterns' : lsPatterns, |
|
226 | 'patternChoosen' : patternChoosen, 'lsPatterns' : lsPatterns, | |
217 | 'antennaUp' : objAntennaUp, 'antennaDown' : objAntennaDown, |
|
227 | 'antennaUp' : objAntennaUp, 'antennaDown' : objAntennaDown, | |
|
228 | 'arrayAntennaUp' : arrayAntennaUp, 'arrayTxUp' : arrayTxUp, | |||
|
229 | 'arrayRxUp' : arrayRxUp, 'arrayRxDown' : arrayRxDown, | |||
|
230 | 'arrayAntennaDown' : arrayAntennaDown, 'arrayTxDown' : arrayTxDown, | |||
218 | }) |
|
231 | }) | |
219 |
|
232 | |||
220 | def savePattern(request, profile_id): |
|
233 | def savePattern(request, profile_id): |
@@ -16,7 +16,7 | |||||
16 | <form action="/abscontrol/{{ objProfile.id }}/save/" id="frmPattern" method="post"> |
|
16 | <form action="/abscontrol/{{ objProfile.id }}/save/" id="frmPattern" method="post"> | |
17 | <div id="antennaUp" class="antenna"> |
|
17 | <div id="antennaUp" class="antenna"> | |
18 | <fieldset class="flsAntenna"> |
|
18 | <fieldset class="flsAntenna"> | |
19 | <legend>UP</legend> |
|
19 | <legend class="legendAntenna">UP</legend> | |
20 | <div class="divAntenna"> |
|
20 | <div class="divAntenna"> | |
21 | <label for="lblAntenna">Antenna</label> |
|
21 | <label for="lblAntenna">Antenna</label> | |
22 | <textarea name="txtAntennaUp" class="txtAntenna" cols="38" rows="8">{{ txtAntenna }}</textarea> |
|
22 | <textarea name="txtAntennaUp" class="txtAntenna" cols="38" rows="8">{{ txtAntenna }}</textarea> | |
@@ -38,7 +38,7 | |||||
38 | </div> |
|
38 | </div> | |
39 | <div id="antennaDown" class="antenna"> |
|
39 | <div id="antennaDown" class="antenna"> | |
40 | <fieldset class="flsAntenna"> |
|
40 | <fieldset class="flsAntenna"> | |
41 | <legend>DOWN</legend> |
|
41 | <legend class="legendAntenna">DOWN</legend> | |
42 | <div class="divAntenna"> |
|
42 | <div class="divAntenna"> | |
43 | <label for="lblAntenna">Antenna</label> |
|
43 | <label for="lblAntenna">Antenna</label> | |
44 | <textarea name="txtAntennaDown" class="txtAntenna" cols="38" rows="8">{{ txtAntenna }}</textarea> |
|
44 | <textarea name="txtAntennaDown" class="txtAntenna" cols="38" rows="8">{{ txtAntenna }}</textarea> |
@@ -20,9 +20,20 | |||||
20 | <div id="antennaUp" class="antenna"> |
|
20 | <div id="antennaUp" class="antenna"> | |
21 | <fieldset class="flsAntenna"> |
|
21 | <fieldset class="flsAntenna"> | |
22 | <legend class="legendAntenna">UP</legend> |
|
22 | <legend class="legendAntenna">UP</legend> | |
23 |
<div class=" |
|
23 | <div class="NewDivAntenna"> | |
24 | <label for="lblAntenna">Antenna</label> |
|
24 | <label for="lblAntenna" class="titleField">Antenna</label> | |
25 | <textarea name="txtAntennaUp" class="txtAntenna" cols="38" rows="8">{{ antennaUp.value }}</textarea> |
|
25 | <div class="boxAntenna" id="divtxtAntenna"> | |
|
26 | {% for items in arrayAntennaUp %} | |||
|
27 | <label for="lblSign" class="lblSign">[</label> | |||
|
28 | <div class="divValuesAntenna"> | |||
|
29 | {% for item in items %} | |||
|
30 | <input type="text" name="txtUnitAntennaUp" class="txtUnitAntenna" id="txtUnitAntennaUp_0_{{ forloop.counter0 }}" value="{{item}}" maxlength="3" /> | |||
|
31 | {% if not foorloop.last %},{% endif %} | |||
|
32 | {% endfor %} | |||
|
33 | </div> | |||
|
34 | <label for="lblSign" class="lblSign">]</label> | |||
|
35 | {% endfor %} | |||
|
36 | </div> | |||
26 | </div> |
|
37 | </div> | |
27 | <div class="divTx"> |
|
38 | <div class="divTx"> | |
28 | <label for="lblTx">Tx</label> |
|
39 | <label for="lblTx">Tx</label> |
General Comments 0
You need to be logged in to leave comments.
Login now