@@ -59,7 +59,16 | |||
|
59 | 59 | "[1,1,1,1,1,1,1,1]," \ |
|
60 | 60 | "[1,1,1,1,1,1,1,1]]" |
|
61 | 61 | |
|
62 | txtUes = "[0.533333,0.00000,1.06667,0.00000]" | |
|
62 | arrayTx = [["0","0","0","0","0","0","0","0"],\ | |
|
63 | ["0","0","0","0","0","0","0","0"],\ | |
|
64 | ["0","0","0","0","0","0","0","0"],\ | |
|
65 | ["0","0","0","0","0","0","0","0"],\ | |
|
66 | ["0","0","0","0","0","0","0","0"],\ | |
|
67 | ["0","0","0","0","0","0","0","0"],\ | |
|
68 | ["0","0","0","0","0","0","0","0"],\ | |
|
69 | ["0","0","0","0","0","0","0","0"]] | |
|
70 | ||
|
71 | arrayUes = ["0.533333","0.00000","1.06667","0.00000"] | |
|
63 | 72 | |
|
64 | 73 | def index(request): |
|
65 | 74 | #latest_poll_list = profileAntenna.objects.all().order_by('-pub_date')[:5] |
@@ -75,11 +84,10 | |||
|
75 | 84 | lsPatterns = None |
|
76 | 85 | |
|
77 | 86 | return render_to_response('abscontrol/new.html', {'profile_list': profile_list, |
|
78 | 'txtAntenna' : txtAntenna, | |
|
79 | 87 | 'profile_name' : newprofile.name, |
|
80 | 88 | 'profile_id' : newprofile.id, |
|
81 | 89 | 'lsPatterns' : lsPatterns, |
|
82 | 'range' : range(8), | |
|
90 | 'range' : range(8), 'arrayUes' : arrayUes, | |
|
83 | 91 | }) |
|
84 | 92 | |
|
85 | 93 | def save(request): |
@@ -182,6 +190,7 | |||
|
182 | 190 | else: |
|
183 | 191 | pattern_value = 1 |
|
184 | 192 | |
|
193 | absData = ABSData() | |
|
185 | 194 | profile_list = Profile.objects.filter(state=1) |
|
186 | 195 | objProfile = Profile.objects.get(pk=profile_id) |
|
187 | 196 | |
@@ -190,9 +199,42 | |||
|
190 | 199 | objAntennaUp = patternChoosen.antennaup_set.get() |
|
191 | 200 | objAntennaDown = patternChoosen.antennadown_set.get() |
|
192 | 201 | |
|
202 | arrayAntennaUp = absData.convertStringtoList2(objAntennaUp.value) | |
|
203 | if objAntennaUp.tx != None: | |
|
204 | arrayTxUp = absData.convertStringtoList2(objAntennaUp.tx) | |
|
205 | else: | |
|
206 | arrayTxUp = arrayTx | |
|
207 | if objAntennaUp.rx != None: | |
|
208 | arrayRxUp = absData.convertStringtoList2(objAntennaUp.rx) | |
|
209 | else: | |
|
210 | arrayRxUp = arrayTx | |
|
211 | if objAntennaUp.ues != None: | |
|
212 | arrayUesUp = absData.convertStringtoList1(objAntennaUp.ues) | |
|
213 | else: | |
|
214 | arrayUesUp = arrayUes | |
|
215 | ||
|
216 | ||
|
217 | arrayAntennaDown = absData.convertStringtoList2(objAntennaDown.value) | |
|
218 | if objAntennaDown.tx != None: | |
|
219 | arrayTxDown = absData.convertStringtoList2(objAntennaDown.tx) | |
|
220 | else: | |
|
221 | arrayTxDown = arrayTx | |
|
222 | if objAntennaDown.rx != None: | |
|
223 | arrayRxDown = absData.convertStringtoList2(objAntennaDown.rx) | |
|
224 | else: | |
|
225 | arrayRxDown = arrayTx | |
|
226 | if objAntennaDown.ues != None: | |
|
227 | arrayUesDown = absData.convertStringtoList1(objAntennaDown.ues) | |
|
228 | else: | |
|
229 | arrayUesDown = arrayUes | |
|
230 | ||
|
193 | 231 | return render_to_response('abscontrol/edit.html', {'objProfile': objProfile, 'profile_list': profile_list, |
|
194 | 232 | 'patternChoosen' : patternChoosen, 'lsPatterns' : lsPatterns, |
|
195 | 233 | 'antennaUp' : objAntennaUp, 'antennaDown' : objAntennaDown, |
|
234 | 'arrayAntennaUp' : arrayAntennaUp, 'arrayTxUp' : arrayTxUp, | |
|
235 | 'arrayRxUp' : arrayRxUp, 'arrayRxDown' : arrayRxDown, | |
|
236 | 'arrayAntennaDown' : arrayAntennaDown, 'arrayTxDown' : arrayTxDown, | |
|
237 | 'arrayUesUp' : arrayUesUp, 'arrayUesDown' : arrayUesDown, | |
|
196 | 238 | }) |
|
197 | 239 | |
|
198 | 240 | def addPattern(request, profile_id): |
@@ -200,9 +242,7 | |||
|
200 | 242 | objProfile = Profile.objects.get(pk=profile_id) |
|
201 | 243 | |
|
202 | 244 | return render_to_response('abscontrol/addPattern.html', {'objProfile': objProfile, 'profile_list': profile_list, |
|
203 |
' |
|
|
204 | 'txtTxUp' : txtTxUp, 'txtTxDown' : txtTxDown, | |
|
205 | 'txtRxUp' : txtRxUp, 'txtRxDown' : txtRxDown, | |
|
245 | 'range' : range(8), 'arrayUes' : arrayUes, | |
|
206 | 246 | }) |
|
207 | 247 | |
|
208 | 248 | def editPattern(request, profile_id, pattern_id): |
@@ -214,13 +254,34 | |||
|
214 | 254 | objAntennaUp = patternChoosen.antennaup_set.get() |
|
215 | 255 | objAntennaDown = patternChoosen.antennadown_set.get() |
|
216 | 256 | |
|
217 | arrayAntennaUp = absData.convertStringtoList(objAntennaUp.value) | |
|
218 | arrayTxUp = absData.convertStringtoList(objAntennaUp.tx) | |
|
219 |
array |
|
|
220 | ||
|
221 | arrayAntennaDown = absData.convertStringtoList(objAntennaDown.value) | |
|
222 | arrayTxDown = absData.convertStringtoList(objAntennaDown.tx) | |
|
223 |
arrayRx |
|
|
257 | arrayAntennaUp = absData.convertStringtoList2(objAntennaUp.value) | |
|
258 | if objAntennaUp.tx != None: | |
|
259 | arrayTxUp = absData.convertStringtoList2(objAntennaUp.tx) | |
|
260 | else: | |
|
261 | arrayTxUp = arrayTx | |
|
262 | if objAntennaUp.rx != None: | |
|
263 | arrayRxUp = absData.convertStringtoList2(objAntennaUp.rx) | |
|
264 | else: | |
|
265 | arrayRxUp = arrayTx | |
|
266 | if objAntennaUp.ues != None: | |
|
267 | arrayUesUp = absData.convertStringtoList1(objAntennaUp.ues) | |
|
268 | else: | |
|
269 | arrayUesUp = arrayUes | |
|
270 | ||
|
271 | ||
|
272 | arrayAntennaDown = absData.convertStringtoList2(objAntennaDown.value) | |
|
273 | if objAntennaDown.tx != None: | |
|
274 | arrayTxDown = absData.convertStringtoList2(objAntennaDown.tx) | |
|
275 | else: | |
|
276 | arrayTxDown = arrayTx | |
|
277 | if objAntennaDown.rx != None: | |
|
278 | arrayRxDown = absData.convertStringtoList2(objAntennaDown.rx) | |
|
279 | else: | |
|
280 | arrayRxDown = arrayTx | |
|
281 | if objAntennaDown.ues != None: | |
|
282 | arrayUesDown = absData.convertStringtoList1(objAntennaDown.ues) | |
|
283 | else: | |
|
284 | arrayUesDown = arrayUes | |
|
224 | 285 | |
|
225 | 286 | return render_to_response('abscontrol/editPattern.html', {'objProfile': objProfile, 'profile_list': profile_list, |
|
226 | 287 | 'patternChoosen' : patternChoosen, 'lsPatterns' : lsPatterns, |
@@ -228,6 +289,7 | |||
|
228 | 289 | 'arrayAntennaUp' : arrayAntennaUp, 'arrayTxUp' : arrayTxUp, |
|
229 | 290 | 'arrayRxUp' : arrayRxUp, 'arrayRxDown' : arrayRxDown, |
|
230 | 291 | 'arrayAntennaDown' : arrayAntennaDown, 'arrayTxDown' : arrayTxDown, |
|
292 | 'arrayUesUp' : arrayUesUp, 'arrayUesDown' : arrayUesDown, | |
|
231 | 293 | }) |
|
232 | 294 | |
|
233 | 295 | def savePattern(request, profile_id): |
@@ -169,7 +169,6 | |||
|
169 | 169 | box-shadow: 1px 1px 2px #666; |
|
170 | 170 | padding: 5px; |
|
171 | 171 | margin: 10px auto; |
|
172 | width: 520px; | |
|
173 | 172 | display: block; |
|
174 | 173 | border: 0px solid #fee !important; } |
|
175 | 174 | |
@@ -177,13 +176,13 | |||
|
177 | 176 | width: 520px; } |
|
178 | 177 | |
|
179 | 178 | .NewAntenna { |
|
180 |
width: 750px; |
|
|
179 | width: 750px; | |
|
180 | border: 0px solid #f00 !important; } | |
|
181 | 181 | |
|
182 | 182 | .flsAntenna, .NewFlsAntenna { |
|
183 | 183 | margin: 0; |
|
184 | 184 | padding: 0px; |
|
185 | border: 1px solid #fee !important; | |
|
186 | width: 510px; } | |
|
185 | border: 1px solid #fee !important; } | |
|
187 | 186 | |
|
188 | 187 | .flsAntenna { |
|
189 | 188 | width: 510px; } |
@@ -5,7 +5,7 | |||
|
5 | 5 | <nav class="MnuHorizontal"> |
|
6 | 6 | <ul class="mnu" id="mnuPattern"> |
|
7 | 7 | <li><a href="#" id="lnkCancel">Cancel</a></li> |
|
8 | <li><a href="#" id="lnkSave">Save</a></li> | |
|
8 | <li><a href="#" id="lnkSavePattern">Save</a></li> | |
|
9 | 9 | </ul> |
|
10 | 10 | </nav> |
|
11 | 11 | </div> |
@@ -14,49 +14,231 | |||
|
14 | 14 | {% block pattern %} |
|
15 | 15 | <div id="divPattern"> |
|
16 | 16 | <form action="/abscontrol/{{ objProfile.id }}/save/" id="frmPattern" method="post"> |
|
17 |
<div id="antennaUp" class=" |
|
|
18 |
<fieldset class=" |
|
|
17 | <div id="antennaUp" class="NewAntenna"> | |
|
18 | <fieldset class="NewFlsAntenna"> | |
|
19 | 19 | <legend class="legendAntenna">UP</legend> |
|
20 |
<div class=" |
|
|
21 | <label for="lblAntenna">Antenna</label> | |
|
22 | <textarea name="txtAntennaUp" class="txtAntenna" cols="38" rows="8">{{ txtAntenna }}</textarea> | |
|
23 | </div> | |
|
24 |
<div class=" |
|
|
25 | <label for="lblTx">Tx</label> | |
|
26 | <textarea name="txtTxUp" class="txtTR" cols="20" rows="8">{{ txtTxUp }}</textarea> | |
|
27 | </div> | |
|
28 | <div class="divTx"> | |
|
29 | <label for="lblRx">Rx</label> | |
|
30 | <textarea name="txtRxUp" class="txtTR" cols="20" rows="8">{{ txtRxUp }}</textarea> | |
|
20 | <div class="NewDivAntenna"> | |
|
21 | <label for="lblAntenna" class="titleField">Antenna</label> | |
|
22 | <div class="boxAntenna" id="divtxtAntenna"> | |
|
23 | {% for i in range %} | |
|
24 | <div class="fullLine"> | |
|
25 | {% if i == 0 %} | |
|
26 | <label for="lblSignLeft" class="lblSignLeft">[</label> | |
|
27 | {% else %} | |
|
28 | <label for="lblSignLeft" class="lblSignLeft"> </label> | |
|
29 | {% endif %} | |
|
30 | <div class="lineInputs"> | |
|
31 | <label for="lblSign" class="lblSign">[</label> | |
|
32 | <div class="divValuesAntenna"> | |
|
33 | {% for j in range %} | |
|
34 | <input type="text" name="txtUnitAntennaUp" class="txtUnitAntenna" id="txtUnitAntennaUp_{{ i }}_{{ j }}" value="0.5" maxlength="3" /> | |
|
35 | {% if j != 7 %},{% endif %} | |
|
36 | {% endfor %} | |
|
37 | </div> | |
|
38 | <label for="lblSign" class="lblSign">]</label> | |
|
39 | </div> | |
|
40 | {% if i == 7 %} | |
|
41 | <label for="lblSignRight" class="lblSignRight">]</label> | |
|
42 | {% else %} | |
|
43 | <label for="lblSignRight" class="lblSignRight">,</label> | |
|
44 | {% endif %} | |
|
45 | </div> | |
|
46 | <div class="cleardivs"></div> | |
|
47 | {% endfor %} | |
|
48 | </div> | |
|
49 | </div> | |
|
50 | <div class="NewDivTx"> | |
|
51 | <label for="lblTx" class="titleField">Tx</label> | |
|
52 | <div class="boxTR" id="divtxtTR"> | |
|
53 | {% for i in range %} | |
|
54 | <div class="fullLine"> | |
|
55 | {% if i == 0 %} | |
|
56 | <label for="lblNewSignLeft" class="lblNewSignLeft">[</label> | |
|
57 | {% else %} | |
|
58 | <label for="lblNewSignLeft" class="lblNewSignLeft"> </label> | |
|
59 | {% endif %} | |
|
60 | <div class="lineInputsTx"> | |
|
61 | <label for="lblSign" class="lblSignTx">[</label> | |
|
62 | <div class="divValuesTx"> | |
|
63 | {% for j in range %} | |
|
64 | <input type="text" name="txtUnitTxUp" class="txtUnitTx" id="txtUnitTxUp_{{ i }}_{{ j }}" value="1" maxlength="1" /> | |
|
65 | {% if j != 7 %},{% endif %} | |
|
66 | {% endfor %} | |
|
67 | </div> | |
|
68 | <label for="lblSign" class="lblSignTx">]</label> | |
|
69 | </div> | |
|
70 | {% if i == 7 %} | |
|
71 | <label for="lblNewSignRight" class="lblNewSignRight">]</label> | |
|
72 | {% else %} | |
|
73 | <label for="lblNewSignRight" class="lblNewSignRight">,</label> | |
|
74 | {% endif %} | |
|
75 | </div> | |
|
76 | <div class="cleardivs"></div> | |
|
77 | {% endfor %} | |
|
78 | </div> | |
|
79 | <div class="cleardivs"></div> | |
|
80 | </div> | |
|
81 | <div class="NewDivTx"> | |
|
82 | <label for="lblRx" class="titleField">Rx</label> | |
|
83 | <div class="boxTR" id="divtxtTR"> | |
|
84 | {% for i in range %} | |
|
85 | <div class="fullLine"> | |
|
86 | {% if i == 0 %} | |
|
87 | <label for="lblNewSignLeft" class="lblNewSignLeft">[</label> | |
|
88 | {% else %} | |
|
89 | <label for="lblNewSignLeft" class="lblNewSignLeft"> </label> | |
|
90 | {% endif %} | |
|
91 | <div class="lineInputsTx"> | |
|
92 | <label for="lblSign" class="lblSignTx">[</label> | |
|
93 | <div class="divValuesTx"> | |
|
94 | {% for j in range %} | |
|
95 | <input type="text" name="txtUnitRxUp" class="txtUnitRx" id="txtUnitRxUp_{{ i }}_{{ j }}" value="0" maxlength="1" /> | |
|
96 | {% if j != 7 %},{% endif %} | |
|
97 | {% endfor %} | |
|
98 | </div> | |
|
99 | <label for="lblSign" class="lblSignTx">]</label> | |
|
100 | </div> | |
|
101 | {% if i == 7 %} | |
|
102 | <label for="lblNewSignRight" class="lblNewSignRight">]</label> | |
|
103 | {% else %} | |
|
104 | <label for="lblNewSignRight" class="lblNewSignRight">,</label> | |
|
105 | {% endif %} | |
|
106 | </div> | |
|
107 | <div class="cleardivs"></div> | |
|
108 | {% endfor %} | |
|
109 | </div> | |
|
110 | <div class="cleardivs"></div> | |
|
31 | 111 | </div> |
|
32 | 112 | <div class="cleardivs"></div> |
|
33 | <div class="divUes"> | |
|
34 | <label for="lblUes">Ues:</label> | |
|
35 | <input type="text" name="txtUesUp" value="{{ txtUes }}" /> | |
|
113 | <div class="divNewUes"> | |
|
114 | <label for="lblUes" class="titleUes">Ues:</label> | |
|
115 | <div class="valueUes"> | |
|
116 | <label for="lblUes">[</label> | |
|
117 | {% for element in arrayUes %} | |
|
118 | <input type="text" name="unitUesUp_{{ forloop.counter }}" value="{{ element }}" maxlength="8" class="txtUnitUes" /> | |
|
119 | {% if not forloop.last %},{% endif %} | |
|
120 | {% endfor %} | |
|
121 | <label for="lblUes">]</label> | |
|
122 | </div> | |
|
36 | 123 | </div> |
|
37 | 124 | </fieldset> |
|
125 | <input type="hidden" name="txtAntennaUp" value="" /> | |
|
126 | <input type="hidden" name="txtTxUp" value="" /> | |
|
127 | <input type="hidden" name="txtRxUp" value="" /> | |
|
128 | <input type="hidden" name="txtUesUp" value="" /> | |
|
38 | 129 | </div> |
|
39 |
<div id="antennaDown" class=" |
|
|
40 |
<fieldset class=" |
|
|
130 | <div id="antennaDown" class="NewAntenna"> | |
|
131 | <fieldset class="NewFlsAntenna"> | |
|
41 | 132 | <legend class="legendAntenna">DOWN</legend> |
|
42 |
<div class=" |
|
|
43 | <label for="lblAntenna">Antenna</label> | |
|
44 | <textarea name="txtAntennaDown" class="txtAntenna" cols="38" rows="8">{{ txtAntenna }}</textarea> | |
|
45 | </div> | |
|
46 |
<div class=" |
|
|
47 | <label for="lblTx">Tx</label> | |
|
48 | <textarea name="txtTxDown" class="txtTR" cols="20" rows="8">{{ txtTxDown }}</textarea> | |
|
49 | </div> | |
|
50 | <div class="divTx"> | |
|
51 | <label for="lblRx">Rx</label> | |
|
52 | <textarea name="txtRxDown" class="txtTR" cols="20" rows="8">{{ txtRxDown }}</textarea> | |
|
133 | <div class="NewDivAntenna"> | |
|
134 | <label for="lblAntenna" class="titleField">Antenna</label> | |
|
135 | <div class="boxAntenna" id="divtxtAntenna"> | |
|
136 | {% for i in range %} | |
|
137 | <div class="fullLine"> | |
|
138 | {% if i == 0 %} | |
|
139 | <label for="lblSignLeft" class="lblSignLeft">[</label> | |
|
140 | {% else %} | |
|
141 | <label for="lblSignLeft" class="lblSignLeft"> </label> | |
|
142 | {% endif %} | |
|
143 | <div class="lineInputs"> | |
|
144 | <label for="lblSign" class="lblSign">[</label> | |
|
145 | <div class="divValuesAntenna"> | |
|
146 | {% for j in range %} | |
|
147 | <input type="text" name="txtUnitAntennaDown" class="txtUnitAntenna" id="txtUnitAntennaDown_{{ i }}_{{ j }}" value="0.5" maxlength="3" /> | |
|
148 | {% if j != 7 %},{% endif %} | |
|
149 | {% endfor %} | |
|
150 | </div> | |
|
151 | <label for="lblSign" class="lblSign">]</label> | |
|
152 | </div> | |
|
153 | {% if i == 7 %} | |
|
154 | <label for="lblSignRight" class="lblSignRight">]</label> | |
|
155 | {% else %} | |
|
156 | <label for="lblSignRight" class="lblSignRight">,</label> | |
|
157 | {% endif %} | |
|
158 | </div> | |
|
159 | <div class="cleardivs"></div> | |
|
160 | {% endfor %} | |
|
161 | </div> | |
|
162 | </div> | |
|
163 | <div class="NewDivTx"> | |
|
164 | <label for="lblTx" class="titleField">Tx</label> | |
|
165 | <div class="boxTR" id="divtxtTR"> | |
|
166 | {% for i in range %} | |
|
167 | <div class="fullLine"> | |
|
168 | {% if i == 0 %} | |
|
169 | <label for="lblNewSignLeft" class="lblNewSignLeft">[</label> | |
|
170 | {% else %} | |
|
171 | <label for="lblNewSignLeft" class="lblNewSignLeft"> </label> | |
|
172 | {% endif %} | |
|
173 | <div class="lineInputsTx"> | |
|
174 | <label for="lblSign" class="lblSignTx">[</label> | |
|
175 | <div class="divValuesTx"> | |
|
176 | {% for j in range %} | |
|
177 | <input type="text" name="txtUnitTxDown" class="txtUnitTx" id="txtUnitTxDown_{{ i }}_{{ j }}" value="1" maxlength="1" /> | |
|
178 | {% if j != 7 %},{% endif %} | |
|
179 | {% endfor %} | |
|
180 | </div> | |
|
181 | <label for="lblSign" class="lblSignTx">]</label> | |
|
182 | </div> | |
|
183 | {% if i == 7 %} | |
|
184 | <label for="lblNewSignRight" class="lblNewSignRight">]</label> | |
|
185 | {% else %} | |
|
186 | <label for="lblNewSignRight" class="lblNewSignRight">,</label> | |
|
187 | {% endif %} | |
|
188 | </div> | |
|
189 | <div class="cleardivs"></div> | |
|
190 | {% endfor %} | |
|
191 | </div> | |
|
192 | <div class="cleardivs"></div> | |
|
193 | </div> | |
|
194 | <div class="NewDivTx"> | |
|
195 | <label for="lblRx" class="titleField">Rx</label> | |
|
196 | <div class="boxTR" id="divtxtTR"> | |
|
197 | {% for i in range %} | |
|
198 | <div class="fullLine"> | |
|
199 | {% if i == 0 %} | |
|
200 | <label for="lblNewSignLeft" class="lblNewSignLeft">[</label> | |
|
201 | {% else %} | |
|
202 | <label for="lblNewSignLeft" class="lblNewSignLeft"> </label> | |
|
203 | {% endif %} | |
|
204 | <div class="lineInputsTx"> | |
|
205 | <label for="lblSign" class="lblSignTx">[</label> | |
|
206 | <div class="divValuesTx"> | |
|
207 | {% for j in range %} | |
|
208 | <input type="text" name="txtUnitRxDown" class="txtUnitRx" id="txtUnitRxDown_{{ i }}_{{ j }}" value="0" /> | |
|
209 | {% if j != 7 %},{% endif %} | |
|
210 | {% endfor %} | |
|
211 | </div> | |
|
212 | <label for="lblSign" class="lblSignTx">]</label> | |
|
213 | </div> | |
|
214 | {% if i == 7 %} | |
|
215 | <label for="lblNewSignRight" class="lblNewSignRight">]</label> | |
|
216 | {% else %} | |
|
217 | <label for="lblNewSignRight" class="lblNewSignRight">,</label> | |
|
218 | {% endif %} | |
|
219 | </div> | |
|
220 | <div class="cleardivs"></div> | |
|
221 | {% endfor %} | |
|
222 | </div> | |
|
223 | <div class="cleardivs"></div> | |
|
53 | 224 | </div> |
|
54 | 225 | <div class="cleardivs"></div> |
|
55 | <div class="divUes"> | |
|
56 | <label for="lblUes">Ues:</label> | |
|
57 | <input type="text" name="txtUesDown" value="{{ txtUes }}" /> | |
|
226 | <div class="divNewUes"> | |
|
227 | <label for="lblUes" class="titleUes">Ues:</label> | |
|
228 | <div class="valueUes"> | |
|
229 | <label for="lblUes">[</label> | |
|
230 | {% for element in arrayUes %} | |
|
231 | <input type="text" name="unitUesDown_{{ forloop.counter }}" value="{{ element }}" maxlength="8" class="txtUnitUes" /> | |
|
232 | {% if not forloop.last %},{% endif %} | |
|
233 | {% endfor %} | |
|
234 | <label for="lblUes">]</label> | |
|
235 | </div> | |
|
58 | 236 | </div> |
|
59 | 237 | </fieldset> |
|
238 | <input type="hidden" name="txtAntennaDown" value="" /> | |
|
239 | <input type="hidden" name="txtTxDown" value="" /> | |
|
240 | <input type="hidden" name="txtRxDown" value="" /> | |
|
241 | <input type="hidden" name="txtUesDown" value="" /> | |
|
60 | 242 | </div> |
|
61 | 243 | <input type="hidden" name="profile_id" id="profile_id" value="{{ objProfile.id }}" /> |
|
62 | 244 | <input type="hidden" name="mode" value="e"> |
@@ -50,73 +50,258 | |||
|
50 | 50 | </nav> |
|
51 | 51 | </div> |
|
52 | 52 | {% endif %} |
|
53 | {% block mnuPattern %} | |
|
54 | <div class="divMenu" id="divMnuPattern"> | |
|
55 | <nav class="MnuHorizontal"> | |
|
56 | <ul class="mnu" id="mnuPattern"> | |
|
57 | {% if lsPatterns|length > 1 %} | |
|
58 | <li><a href="/abscontrol/{{ objProfile.id }}/delete/{{ patternChoosen.id }}">Delete</a></li> | |
|
59 | {% endif %} | |
|
60 | <li><a href="#" class="" id="lnkSavePattern">Save</a></li> | |
|
61 | {% if lsPatterns|length < 10 %} | |
|
62 | <li><a href="/abscontrol/{{ objProfile.id }}/add">Add</a></li> | |
|
63 | {% endif %} | |
|
64 | </ul> | |
|
65 | </nav> | |
|
66 | </div> | |
|
67 | <div class="cleardivs"></div> | |
|
68 | {% endblock %} | |
|
69 | {% block pattern %} | |
|
53 | 70 | <div id="divPattern"> |
|
54 | {% block mnuPattern %} | |
|
55 | <div class="divMenu" id="divMnuPattern"> | |
|
56 |
< |
|
|
57 |
< |
|
|
58 | {% if lsPatterns|length > 1 %} | |
|
59 | <li><a href="/abscontrol/{{ objProfile.id }}/delete/{{ patternChoosen.id }}">Delete</a></li> | |
|
60 | {% endif %} | |
|
61 | <li><a href="#" class="" id="lnkSave">Save</a></li> | |
|
62 | {% if lsPatterns|length < 10 %} | |
|
63 | <li><a href="/abscontrol/{{ objProfile.id }}/add">Add</a></li> | |
|
64 | {% endif %} | |
|
65 | </ul> | |
|
66 | </nav> | |
|
71 | <form action="/abscontrol/{{ objProfile.id }}/save/" id="frmPattern" method="post"> | |
|
72 | <div id="antennaUp" class="NewAntenna"> | |
|
73 | <fieldset class="NewFlsAntenna"> | |
|
74 | <legend class="legendAntenna">UP</legend> | |
|
75 | <div class="NewDivAntenna"> | |
|
76 | <label for="lblAntenna" class="titleField">Antenna</label> | |
|
77 | <div class="boxAntenna" id="divtxtAntenna"> | |
|
78 | {% for lines in arrayAntennaUp %} | |
|
79 | <div class="fullLine"> | |
|
80 | {% if forloop.first %} | |
|
81 | <label for="lblSignLeft" class="lblSignLeft">[</label> | |
|
82 | {% else %} | |
|
83 | <label for="lblSignLeft" class="lblSignLeft"> </label> | |
|
84 | {% endif %} | |
|
85 | <div class="lineInputs"> | |
|
86 | <label for="lblSign" class="lblSign">[</label> | |
|
87 | <div class="divValuesAntenna"> | |
|
88 | {% for line in lines %} | |
|
89 | <input type="text" name="txtUnitAntennaUp" class="txtUnitAntenna" id="txtUnitAntennaUp_{{ forloop.parentloop.counter0 }}_{{ forloop.counter0 }}" value="{{line}}" maxlength="3" /> | |
|
90 | {% if not forloop.last %},{% endif %} | |
|
91 | {% endfor %} | |
|
92 | </div> | |
|
93 | <label for="lblSign" class="lblSign">]</label> | |
|
94 | </div> | |
|
95 | {% if forloop.last %} | |
|
96 | <label for="lblSignRight" class="lblSignRight">]</label> | |
|
97 | {% else %} | |
|
98 | <label for="lblSignRight" class="lblSignRight">,</label> | |
|
99 | {% endif %} | |
|
100 | </div> | |
|
101 | <div class="cleardivs"></div> | |
|
102 | {% endfor %} | |
|
103 | </div> | |
|
104 | </div> | |
|
105 | <div class="NewDivTx"> | |
|
106 | <label for="lblTx" class="titleField">Tx</label> | |
|
107 | <div class="boxTR" id="divtxtTR"> | |
|
108 | {% for lines in arrayTxUp %} | |
|
109 | <div class="fullLine"> | |
|
110 | {% if forloop.first %} | |
|
111 | <label for="lblNewSignLeft" class="lblNewSignLeft">[</label> | |
|
112 | {% else %} | |
|
113 | <label for="lblNewSignLeft" class="lblNewSignLeft"> </label> | |
|
114 | {% endif %} | |
|
115 | <div class="lineInputsTx"> | |
|
116 | <label for="lblSign" class="lblSignTx">[</label> | |
|
117 | <div class="divValuesTx"> | |
|
118 | {% for line in lines %} | |
|
119 | <input type="text" name="txtUnitTxUp" class="txtUnitTx" id="txtUnitTxUp_{{ forloop.parentloop.counter0 }}_{{ forloop.counter0 }}" value="{{ line }}" maxlength="1" /> | |
|
120 | {% if not forloop.last %},{% endif %} | |
|
121 | {% endfor %} | |
|
122 | </div> | |
|
123 | <label for="lblSign" class="lblSignTx">]</label> | |
|
124 | </div> | |
|
125 | {% if forloop.last %} | |
|
126 | <label for="lblNewSignRight" class="lblNewSignRight">]</label> | |
|
127 | {% else %} | |
|
128 | <label for="lblNewSignRight" class="lblNewSignRight">,</label> | |
|
129 | {% endif %} | |
|
130 | </div> | |
|
131 | <div class="cleardivs"></div> | |
|
132 | {% endfor %} | |
|
133 | </div> | |
|
134 | <div class="cleardivs"></div> | |
|
135 | </div> | |
|
136 | <div class="NewDivTx"> | |
|
137 | <label for="lblRx" class="titleField">Rx</label> | |
|
138 | <div class="boxTR" id="divtxtTR"> | |
|
139 | {% for lines in arrayRxUp %} | |
|
140 | <div class="fullLine"> | |
|
141 | {% if forloop.first %} | |
|
142 | <label for="lblNewSignLeft" class="lblNewSignLeft">[</label> | |
|
143 | {% else %} | |
|
144 | <label for="lblNewSignLeft" class="lblNewSignLeft"> </label> | |
|
145 | {% endif %} | |
|
146 | <div class="lineInputsTx"> | |
|
147 | <label for="lblSign" class="lblSignTx">[</label> | |
|
148 | <div class="divValuesTx"> | |
|
149 | {% for line in lines %} | |
|
150 | <input type="text" name="txtUnitRxUp" class="txtUnitRx" id="txtUnitRxUp_{{ forloop.parentloop.counter0 }}_{{ forloop.counter0 }}" value="{{ line }}" maxlength="1" /> | |
|
151 | {% if not forloop.last %},{% endif %} | |
|
152 | {% endfor %} | |
|
153 | </div> | |
|
154 | <label for="lblSign" class="lblSignTx">]</label> | |
|
155 | </div> | |
|
156 | {% if forloop.last %} | |
|
157 | <label for="lblNewSignRight" class="lblNewSignRight">]</label> | |
|
158 | {% else %} | |
|
159 | <label for="lblNewSignRight" class="lblNewSignRight">,</label> | |
|
160 | {% endif %} | |
|
161 | </div> | |
|
162 | <div class="cleardivs"></div> | |
|
163 | {% endfor %} | |
|
164 | </div> | |
|
165 | <div class="cleardivs"></div> | |
|
166 | </div> | |
|
167 | <div class="cleardivs"></div> | |
|
168 | <div class="divNewUes"> | |
|
169 | <label for="lblUes" class="titleUes">Ues:</label> | |
|
170 | <div class="valueUes"> | |
|
171 | <label for="lblUes">[</label> | |
|
172 | {% for element in arrayUesUp %} | |
|
173 | <input type="text" name="unitUesUp_{{ forloop.counter }}" value="{{ element }}" maxlength="8" class="txtUnitUes" /> | |
|
174 | {% if not forloop.last %},{% endif %} | |
|
175 | {% endfor %} | |
|
176 | <label for="lblUes">]</label> | |
|
177 | </div> | |
|
178 | </div> | |
|
179 | <input type="hidden" name="txtAntennaUpId" value="{{ antennaUp.id }}" /> | |
|
180 | </fieldset> | |
|
181 | <input type="hidden" name="txtAntennaUp" value="" /> | |
|
182 | <input type="hidden" name="txtTxUp" value="" /> | |
|
183 | <input type="hidden" name="txtRxUp" value="" /> | |
|
184 | <input type="hidden" name="txtUesUp" value="" /> | |
|
67 | 185 | </div> |
|
68 | <div class="cleardivs"></div> | |
|
69 | {% endblock %} | |
|
70 | {% block pattern %} | |
|
71 |
<div |
|
|
72 | <div id="antennaUp" class="antenna"> | |
|
73 | <fieldset class="flsAntenna"> | |
|
74 | <legend class="legendAntenna">UP</legend> | |
|
75 | <div class="divAntenna"> | |
|
76 | <label for="lblAntenna">Antenna</label> | |
|
77 | <textarea name="txtAntennaUp" class="txtAntenna" cols="38" rows="8">{{ antennaUp.value }}</textarea> | |
|
78 | </div> | |
|
79 | <div class="divTx"> | |
|
80 | <label for="lblTx">Tx</label> | |
|
81 | <textarea name="txtTxUp" class="txtTR" cols="20" rows="8">{{ antennaUp.tx }}</textarea> | |
|
82 | </div> | |
|
83 | <div class="divTx"> | |
|
84 | <label for="lblRx">Rx</label> | |
|
85 | <textarea name="txtRxUp" class="txtTR" cols="20" rows="8">{{ antennaUp.rx }}</textarea> | |
|
86 | </div> | |
|
87 | <div class="cleardivs"></div> | |
|
88 | <div class="divUes"> | |
|
89 | <label for="lblUes">Ues:</label> | |
|
90 | <input type="text" name="txtUesUp" value="{{ antennaUp.ues }}" /> | |
|
91 | </div> | |
|
92 | <input type="hidden" name="txtAntennaUpId" value="{{ antennaUp.id }}" /> | |
|
93 | </fieldset> | |
|
94 | </div> | |
|
95 | <div id="antennaDown" class="antenna"> | |
|
96 | <fieldset class="flsAntenna"> | |
|
97 | <legend class="legendAntenna">DOWN</legend> | |
|
98 | <div class="divAntenna"> | |
|
99 | <label for="lblAntenna">Antenna</label> | |
|
100 | <textarea name="txtAntennaDown" class="txtAntenna" cols="38" rows="8">{{ antennaDown.value }}</textarea> | |
|
101 |
|
|
|
102 | <div class="divTx"> | |
|
103 | <label for="lblTx">Tx</label> | |
|
104 | <textarea name="txtTxDown" class="txtTR" cols="20" rows="8">{{ antennaDown.tx }}</textarea> | |
|
105 | </div> | |
|
106 | <div class="divTx"> | |
|
107 | <label for="lblRx">Rx</label> | |
|
108 | <textarea name="txtRxDown" class="txtTR" cols="20" rows="8">{{ antennaDown.rx }}</textarea> | |
|
109 | </div> | |
|
110 | <div class="cleardivs"></div> | |
|
111 | <div class="divUes"> | |
|
112 | <label for="lblUes">Ues:</label> | |
|
113 | <input type="text" name="txtUesDown" value="{{ antennaDown.ues }}" /> | |
|
114 | </div> | |
|
115 | <input type="hidden" name="txtAntennaDownId" value="{{ antennaDown.id }}" /> | |
|
116 | </fieldset> | |
|
117 | </div> | |
|
186 | <div id="antennaDown" class="NewAntenna"> | |
|
187 | <fieldset class="NewFlsAntenna"> | |
|
188 | <legend class="legendAntenna">DOWN</legend> | |
|
189 | <div class="NewDivAntenna"> | |
|
190 | <label for="lblAntenna" class="titleField">Antenna</label> | |
|
191 | <div class="boxAntenna" id="divtxtAntenna"> | |
|
192 | {% for lines in arrayAntennaDown %} | |
|
193 | <div class="fullLine"> | |
|
194 | {% if forloop.first %} | |
|
195 | <label for="lblSignLeft" class="lblSignLeft">[</label> | |
|
196 | {% else %} | |
|
197 | <label for="lblSignLeft" class="lblSignLeft"> </label> | |
|
198 | {% endif %} | |
|
199 | <div class="lineInputs"> | |
|
200 | <label for="lblSign" class="lblSign">[</label> | |
|
201 | <div class="divValuesAntenna"> | |
|
202 | {% for line in lines %} | |
|
203 | <input type="text" name="txtUnitAntennaDown" class="txtUnitAntenna" id="txtUnitAntennaDown_{{ forloop.parentloop.counter0 }}_{{ forloop.counter0 }}" value="{{ line }}" maxlength="3" /> | |
|
204 | {% if not forloop.last %},{% endif %} | |
|
205 | {% endfor %} | |
|
206 | </div> | |
|
207 | <label for="lblSign" class="lblSign">]</label> | |
|
208 | </div> | |
|
209 | {% if forloop.last %} | |
|
210 | <label for="lblSignRight" class="lblSignRight">]</label> | |
|
211 | {% else %} | |
|
212 | <label for="lblSignRight" class="lblSignRight">,</label> | |
|
213 | {% endif %} | |
|
214 | </div> | |
|
215 | <div class="cleardivs"></div> | |
|
216 | {% endfor %} | |
|
217 | </div> | |
|
218 | </div> | |
|
219 | <div class="NewDivTx"> | |
|
220 | <label for="lblTx" class="titleField">Tx</label> | |
|
221 | <div class="boxTR" id="divtxtTR"> | |
|
222 | {% for lines in arrayTxDown %} | |
|
223 | <div class="fullLine"> | |
|
224 | {% if forloop.first %} | |
|
225 | <label for="lblNewSignLeft" class="lblNewSignLeft">[</label> | |
|
226 | {% else %} | |
|
227 | <label for="lblNewSignLeft" class="lblNewSignLeft"> </label> | |
|
228 | {% endif %} | |
|
229 | <div class="lineInputsTx"> | |
|
230 | <label for="lblSign" class="lblSignTx">[</label> | |
|
231 | <div class="divValuesTx"> | |
|
232 | {% for line in lines %} | |
|
233 | <input type="text" name="txtUnitTxDown" class="txtUnitTx" id="txtUnitTxDown_{{ forloop.parentloop.counter0 }}_{{ forloop.counter0 }}" value="{{ line }}" maxlength="1" /> | |
|
234 | {% if not forloop.last %},{% endif %} | |
|
235 | {% endfor %} | |
|
236 | </div> | |
|
237 | <label for="lblSign" class="lblSignTx">]</label> | |
|
238 | </div> | |
|
239 | {% if forloop.last %} | |
|
240 | <label for="lblNewSignRight" class="lblNewSignRight">]</label> | |
|
241 | {% else %} | |
|
242 | <label for="lblNewSignRight" class="lblNewSignRight">,</label> | |
|
243 | {% endif %} | |
|
244 | </div> | |
|
245 | <div class="cleardivs"></div> | |
|
246 | {% endfor %} | |
|
247 | </div> | |
|
248 | <div class="cleardivs"></div> | |
|
249 | </div> | |
|
250 | <div class="NewDivTx"> | |
|
251 | <label for="lblRx" class="titleField">Rx</label> | |
|
252 | <div class="boxTR" id="divtxtTR"> | |
|
253 | {% for lines in arrayRxDown %} | |
|
254 | <div class="fullLine"> | |
|
255 | {% if forloop.first %} | |
|
256 | <label for="lblNewSignLeft" class="lblNewSignLeft">[</label> | |
|
257 | {% else %} | |
|
258 | <label for="lblNewSignLeft" class="lblNewSignLeft"> </label> | |
|
259 | {% endif %} | |
|
260 | <div class="lineInputsTx"> | |
|
261 | <label for="lblSign" class="lblSignTx">[</label> | |
|
262 | <div class="divValuesTx"> | |
|
263 | {% for line in lines %} | |
|
264 | <input type="text" name="txtUnitRxDown" class="txtUnitRx" id="txtUnitRxDown_{{ forloop.parentloop.counter0 }}_{{ forloop.counter0 }}" value="{{ line }}" /> | |
|
265 | {% if not forloop.last %},{% endif %} | |
|
266 | {% endfor %} | |
|
267 | </div> | |
|
268 | <label for="lblSign" class="lblSignTx">]</label> | |
|
269 | </div> | |
|
270 | {% if forloop.last %} | |
|
271 | <label for="lblNewSignRight" class="lblNewSignRight">]</label> | |
|
272 | {% else %} | |
|
273 | <label for="lblNewSignRight" class="lblNewSignRight">,</label> | |
|
274 | {% endif %} | |
|
275 | </div> | |
|
276 | <div class="cleardivs"></div> | |
|
277 | {% endfor %} | |
|
278 | </div> | |
|
279 | <div class="cleardivs"></div> | |
|
280 | </div> | |
|
281 | <div class="cleardivs"></div> | |
|
282 | <div class="divNewUes"> | |
|
283 | <label for="lblUes" class="titleUes">Ues:</label> | |
|
284 | <div class="valueUes"> | |
|
285 | <label for="lblUes">[</label> | |
|
286 | {% for element in arrayUesDown %} | |
|
287 | <input type="text" name="unitUesDown_{{ forloop.counter }}" value="{{ element }}" maxlength="8" class="txtUnitUes" /> | |
|
288 | {% if not forloop.last %},{% endif %} | |
|
289 | {% endfor %} | |
|
290 | <label for="lblUes">]</label> | |
|
291 | </div> | |
|
292 | </div> | |
|
293 | <input type="hidden" name="txtAntennaDownId" value="{{ antennaDown.id }}" /> | |
|
294 | </fieldset> | |
|
295 | <input type="hidden" name="txtAntennaDown" value="" /> | |
|
296 | <input type="hidden" name="txtTxDown" value="" /> | |
|
297 | <input type="hidden" name="txtRxDown" value="" /> | |
|
298 | <input type="hidden" name="txtUesDown" value="" /> | |
|
118 | 299 | </div> |
|
119 | {% endblock %} | |
|
120 | </div> | |
|
300 | <input type="hidden" name="pattern_id" id="pattern_id" value="{{ patternChoosen.id }}" /> | |
|
301 | <input type="hidden" name="profile_id" id="profile_id" value="{{ objProfile.id }}" /> | |
|
302 | <input type="hidden" name="mode" value="e"> | |
|
303 | </form> | |
|
304 | </div> | |
|
305 | {% endblock %} | |
|
121 | 306 | </div> |
|
122 | 307 | {% endblock %} |
@@ -5,7 +5,7 | |||
|
5 | 5 | <nav class="MnuHorizontal"> |
|
6 | 6 | <ul class="mnu" id="mnuPattern"> |
|
7 | 7 | <li><a href="#" id="lnkCancel">Delete</a></li> |
|
8 | <li><a href="#" id="lnkSave">Save</a></li> | |
|
8 | <li><a href="#" id="lnkSavePattern">Save</a></li> | |
|
9 | 9 | {% if lsPatterns|length < 10 %} |
|
10 | 10 | <li><a href="#" id="lnkAdd">Add</a></li> |
|
11 | 11 | {% endif %} |
@@ -17,62 +17,233 | |||
|
17 | 17 | {% block pattern %} |
|
18 | 18 | <div id="divPattern"> |
|
19 | 19 | <form action="/abscontrol/{{ objProfile.id }}/save/" id="frmPattern" method="post"> |
|
20 |
<div id="antennaUp" class=" |
|
|
21 |
<fieldset class=" |
|
|
20 | <div id="antennaUp" class="NewAntenna"> | |
|
21 | <fieldset class="NewFlsAntenna"> | |
|
22 | 22 | <legend class="legendAntenna">UP</legend> |
|
23 | 23 | <div class="NewDivAntenna"> |
|
24 | 24 | <label for="lblAntenna" class="titleField">Antenna</label> |
|
25 | 25 | <div class="boxAntenna" id="divtxtAntenna"> |
|
26 |
{% for |
|
|
27 |
< |
|
|
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 |
{% endf |
|
|
33 |
< |
|
|
34 |
<label for="lblSign" class="lblSign"> |
|
|
26 | {% for lines in arrayAntennaUp %} | |
|
27 | <div class="fullLine"> | |
|
28 | {% if forloop.first %} | |
|
29 | <label for="lblSignLeft" class="lblSignLeft">[</label> | |
|
30 | {% else %} | |
|
31 | <label for="lblSignLeft" class="lblSignLeft"> </label> | |
|
32 | {% endif %} | |
|
33 | <div class="lineInputs"> | |
|
34 | <label for="lblSign" class="lblSign">[</label> | |
|
35 | <div class="divValuesAntenna"> | |
|
36 | {% for line in lines %} | |
|
37 | <input type="text" name="txtUnitAntennaUp" class="txtUnitAntenna" id="txtUnitAntennaUp_{{ forloop.parentloop.counter0 }}_{{ forloop.counter0 }}" value="{{line}}" maxlength="3" /> | |
|
38 | {% if not forloop.last %},{% endif %} | |
|
39 | {% endfor %} | |
|
40 | </div> | |
|
41 | <label for="lblSign" class="lblSign">]</label> | |
|
42 | </div> | |
|
43 | {% if forloop.last %} | |
|
44 | <label for="lblSignRight" class="lblSignRight">]</label> | |
|
45 | {% else %} | |
|
46 | <label for="lblSignRight" class="lblSignRight">,</label> | |
|
47 | {% endif %} | |
|
48 | </div> | |
|
49 | <div class="cleardivs"></div> | |
|
35 | 50 | {% endfor %} |
|
36 | 51 | </div> |
|
37 | 52 | </div> |
|
38 |
<div class=" |
|
|
39 |
|
|
|
40 | <textarea name="txtTxUp" class="txtTR" cols="20" rows="8">{{ antennaUp.tx }}</textarea> | |
|
41 | </div> | |
|
42 |
<div class=" |
|
|
43 | <label for="lblRx">Rx</label> | |
|
44 | <textarea name="txtRxUp" class="txtTR" cols="20" rows="8">{{ antennaUp.rx }}</textarea> | |
|
53 | <div class="NewDivTx"> | |
|
54 | <label for="lblTx" class="titleField">Tx</label> | |
|
55 | <div class="boxTR" id="divtxtTR"> | |
|
56 | {% for lines in arrayTxUp %} | |
|
57 | <div class="fullLine"> | |
|
58 | {% if forloop.first %} | |
|
59 | <label for="lblNewSignLeft" class="lblNewSignLeft">[</label> | |
|
60 | {% else %} | |
|
61 | <label for="lblNewSignLeft" class="lblNewSignLeft"> </label> | |
|
62 | {% endif %} | |
|
63 | <div class="lineInputsTx"> | |
|
64 | <label for="lblSign" class="lblSignTx">[</label> | |
|
65 | <div class="divValuesTx"> | |
|
66 | {% for line in lines %} | |
|
67 | <input type="text" name="txtUnitTxUp" class="txtUnitTx" id="txtUnitTxUp_{{ forloop.parentloop.counter0 }}_{{ forloop.counter0 }}" value="{{ line }}" maxlength="1" /> | |
|
68 | {% if not forloop.last %},{% endif %} | |
|
69 | {% endfor %} | |
|
70 | </div> | |
|
71 | <label for="lblSign" class="lblSignTx">]</label> | |
|
72 | </div> | |
|
73 | {% if forloop.last %} | |
|
74 | <label for="lblNewSignRight" class="lblNewSignRight">]</label> | |
|
75 | {% else %} | |
|
76 | <label for="lblNewSignRight" class="lblNewSignRight">,</label> | |
|
77 | {% endif %} | |
|
78 | </div> | |
|
79 | <div class="cleardivs"></div> | |
|
80 | {% endfor %} | |
|
81 | </div> | |
|
82 | <div class="cleardivs"></div> | |
|
83 | </div> | |
|
84 | <div class="NewDivTx"> | |
|
85 | <label for="lblRx" class="titleField">Rx</label> | |
|
86 | <div class="boxTR" id="divtxtTR"> | |
|
87 | {% for lines in arrayRxUp %} | |
|
88 | <div class="fullLine"> | |
|
89 | {% if forloop.first %} | |
|
90 | <label for="lblNewSignLeft" class="lblNewSignLeft">[</label> | |
|
91 | {% else %} | |
|
92 | <label for="lblNewSignLeft" class="lblNewSignLeft"> </label> | |
|
93 | {% endif %} | |
|
94 | <div class="lineInputsTx"> | |
|
95 | <label for="lblSign" class="lblSignTx">[</label> | |
|
96 | <div class="divValuesTx"> | |
|
97 | {% for line in lines %} | |
|
98 | <input type="text" name="txtUnitRxUp" class="txtUnitRx" id="txtUnitRxUp_{{ forloop.parentloop.counter0 }}_{{ forloop.counter0 }}" value="{{ line }}" maxlength="1" /> | |
|
99 | {% if not forloop.last %},{% endif %} | |
|
100 | {% endfor %} | |
|
101 | </div> | |
|
102 | <label for="lblSign" class="lblSignTx">]</label> | |
|
103 | </div> | |
|
104 | {% if forloop.last %} | |
|
105 | <label for="lblNewSignRight" class="lblNewSignRight">]</label> | |
|
106 | {% else %} | |
|
107 | <label for="lblNewSignRight" class="lblNewSignRight">,</label> | |
|
108 | {% endif %} | |
|
109 | </div> | |
|
110 | <div class="cleardivs"></div> | |
|
111 | {% endfor %} | |
|
112 | </div> | |
|
113 | <div class="cleardivs"></div> | |
|
45 | 114 | </div> |
|
46 | 115 | <div class="cleardivs"></div> |
|
47 | <div class="divUes"> | |
|
48 | <label for="lblUes">Ues:</label> | |
|
49 | <input type="text" name="txtUesUp" value="{{ antennaUp.ues }}" /> | |
|
116 | <div class="divNewUes"> | |
|
117 | <label for="lblUes" class="titleUes">Ues:</label> | |
|
118 | <div class="valueUes"> | |
|
119 | <label for="lblUes">[</label> | |
|
120 | {% for element in arrayUesUp %} | |
|
121 | <input type="text" name="unitUesUp_{{ forloop.counter }}" value="{{ element }}" maxlength="8" class="txtUnitUes" /> | |
|
122 | {% if not forloop.last %},{% endif %} | |
|
123 | {% endfor %} | |
|
124 | <label for="lblUes">]</label> | |
|
125 | </div> | |
|
50 | 126 | </div> |
|
51 | 127 | <input type="hidden" name="txtAntennaUpId" value="{{ antennaUp.id }}" /> |
|
52 | 128 | </fieldset> |
|
129 | <input type="hidden" name="txtAntennaUp" value="" /> | |
|
130 | <input type="hidden" name="txtTxUp" value="" /> | |
|
131 | <input type="hidden" name="txtRxUp" value="" /> | |
|
132 | <input type="hidden" name="txtUesUp" value="" /> | |
|
53 | 133 | </div> |
|
54 |
<div id="antennaDown" class=" |
|
|
55 |
<fieldset class=" |
|
|
134 | <div id="antennaDown" class="NewAntenna"> | |
|
135 | <fieldset class="NewFlsAntenna"> | |
|
56 | 136 | <legend class="legendAntenna">DOWN</legend> |
|
57 |
<div class=" |
|
|
58 | <label for="lblAntenna">Antenna</label> | |
|
59 | <textarea name="txtAntennaDown" class="txtAntenna" cols="38" rows="8">{{ antennaDown.value }}</textarea> | |
|
60 | </div> | |
|
61 |
<div class=" |
|
|
62 | <label for="lblTx">Tx</label> | |
|
63 | <textarea name="txtTxDown" class="txtTR" cols="20" rows="8">{{ antennaDown.tx }}</textarea> | |
|
64 | </div> | |
|
65 | <div class="divTx"> | |
|
66 | <label for="lblRx">Rx</label> | |
|
67 | <textarea name="txtRxDown" class="txtTR" cols="20" rows="8">{{ antennaDown.rx }}</textarea> | |
|
137 | <div class="NewDivAntenna"> | |
|
138 | <label for="lblAntenna" class="titleField">Antenna</label> | |
|
139 | <div class="boxAntenna" id="divtxtAntenna"> | |
|
140 | {% for lines in arrayAntennaDown %} | |
|
141 | <div class="fullLine"> | |
|
142 | {% if forloop.first %} | |
|
143 | <label for="lblSignLeft" class="lblSignLeft">[</label> | |
|
144 | {% else %} | |
|
145 | <label for="lblSignLeft" class="lblSignLeft"> </label> | |
|
146 | {% endif %} | |
|
147 | <div class="lineInputs"> | |
|
148 | <label for="lblSign" class="lblSign">[</label> | |
|
149 | <div class="divValuesAntenna"> | |
|
150 | {% for line in lines %} | |
|
151 | <input type="text" name="txtUnitAntennaDown" class="txtUnitAntenna" id="txtUnitAntennaDown_{{ forloop.parentloop.counter0 }}_{{ forloop.counter0 }}" value="{{ line }}" maxlength="3" /> | |
|
152 | {% if not forloop.last %},{% endif %} | |
|
153 | {% endfor %} | |
|
154 | </div> | |
|
155 | <label for="lblSign" class="lblSign">]</label> | |
|
156 | </div> | |
|
157 | {% if forloop.last %} | |
|
158 | <label for="lblSignRight" class="lblSignRight">]</label> | |
|
159 | {% else %} | |
|
160 | <label for="lblSignRight" class="lblSignRight">,</label> | |
|
161 | {% endif %} | |
|
162 | </div> | |
|
163 | <div class="cleardivs"></div> | |
|
164 | {% endfor %} | |
|
165 | </div> | |
|
166 | </div> | |
|
167 | <div class="NewDivTx"> | |
|
168 | <label for="lblTx" class="titleField">Tx</label> | |
|
169 | <div class="boxTR" id="divtxtTR"> | |
|
170 | {% for lines in arrayTxDown %} | |
|
171 | <div class="fullLine"> | |
|
172 | {% if forloop.first %} | |
|
173 | <label for="lblNewSignLeft" class="lblNewSignLeft">[</label> | |
|
174 | {% else %} | |
|
175 | <label for="lblNewSignLeft" class="lblNewSignLeft"> </label> | |
|
176 | {% endif %} | |
|
177 | <div class="lineInputsTx"> | |
|
178 | <label for="lblSign" class="lblSignTx">[</label> | |
|
179 | <div class="divValuesTx"> | |
|
180 | {% for line in lines %} | |
|
181 | <input type="text" name="txtUnitTxDown" class="txtUnitTx" id="txtUnitTxDown_{{ forloop.parentloop.counter0 }}_{{ forloop.counter0 }}" value="{{ line }}" maxlength="1" /> | |
|
182 | {% if not forloop.last %},{% endif %} | |
|
183 | {% endfor %} | |
|
184 | </div> | |
|
185 | <label for="lblSign" class="lblSignTx">]</label> | |
|
186 | </div> | |
|
187 | {% if forloop.last %} | |
|
188 | <label for="lblNewSignRight" class="lblNewSignRight">]</label> | |
|
189 | {% else %} | |
|
190 | <label for="lblNewSignRight" class="lblNewSignRight">,</label> | |
|
191 | {% endif %} | |
|
192 | </div> | |
|
193 | <div class="cleardivs"></div> | |
|
194 | {% endfor %} | |
|
195 | </div> | |
|
196 | <div class="cleardivs"></div> | |
|
197 | </div> | |
|
198 | <div class="NewDivTx"> | |
|
199 | <label for="lblRx" class="titleField">Rx</label> | |
|
200 | <div class="boxTR" id="divtxtTR"> | |
|
201 | {% for lines in arrayRxDown %} | |
|
202 | <div class="fullLine"> | |
|
203 | {% if forloop.first %} | |
|
204 | <label for="lblNewSignLeft" class="lblNewSignLeft">[</label> | |
|
205 | {% else %} | |
|
206 | <label for="lblNewSignLeft" class="lblNewSignLeft"> </label> | |
|
207 | {% endif %} | |
|
208 | <div class="lineInputsTx"> | |
|
209 | <label for="lblSign" class="lblSignTx">[</label> | |
|
210 | <div class="divValuesTx"> | |
|
211 | {% for line in lines %} | |
|
212 | <input type="text" name="txtUnitRxDown" class="txtUnitRx" id="txtUnitRxDown_{{ forloop.parentloop.counter0 }}_{{ forloop.counter0 }}" value="{{ line }}" /> | |
|
213 | {% if not forloop.last %},{% endif %} | |
|
214 | {% endfor %} | |
|
215 | </div> | |
|
216 | <label for="lblSign" class="lblSignTx">]</label> | |
|
217 | </div> | |
|
218 | {% if forloop.last %} | |
|
219 | <label for="lblNewSignRight" class="lblNewSignRight">]</label> | |
|
220 | {% else %} | |
|
221 | <label for="lblNewSignRight" class="lblNewSignRight">,</label> | |
|
222 | {% endif %} | |
|
223 | </div> | |
|
224 | <div class="cleardivs"></div> | |
|
225 | {% endfor %} | |
|
226 | </div> | |
|
227 | <div class="cleardivs"></div> | |
|
68 | 228 | </div> |
|
69 | 229 | <div class="cleardivs"></div> |
|
70 | <div class="divUes"> | |
|
71 | <label for="lblUes">Ues:</label> | |
|
72 | <input type="text" name="txtUesDown" value="{{ antennaDown.ues }}" /> | |
|
230 | <div class="divNewUes"> | |
|
231 | <label for="lblUes" class="titleUes">Ues:</label> | |
|
232 | <div class="valueUes"> | |
|
233 | <label for="lblUes">[</label> | |
|
234 | {% for element in arrayUesDown %} | |
|
235 | <input type="text" name="unitUesDown_{{ forloop.counter }}" value="{{ element }}" maxlength="8" class="txtUnitUes" /> | |
|
236 | {% if not forloop.last %},{% endif %} | |
|
237 | {% endfor %} | |
|
238 | <label for="lblUes">]</label> | |
|
239 | </div> | |
|
73 | 240 | </div> |
|
74 | 241 | <input type="hidden" name="txtAntennaDownId" value="{{ antennaDown.id }}" /> |
|
75 | 242 | </fieldset> |
|
243 | <input type="hidden" name="txtAntennaDown" value="" /> | |
|
244 | <input type="hidden" name="txtTxDown" value="" /> | |
|
245 | <input type="hidden" name="txtRxDown" value="" /> | |
|
246 | <input type="hidden" name="txtUesDown" value="" /> | |
|
76 | 247 | </div> |
|
77 | 248 | <input type="hidden" name="pattern_id" id="pattern_id" value="{{ patternChoosen.id }}" /> |
|
78 | 249 | <input type="hidden" name="profile_id" id="profile_id" value="{{ objProfile.id }}" /> |
@@ -31,7 +31,7 | |||
|
31 | 31 | <div class="fullLine"> |
|
32 | 32 | {% if i == 0 %} |
|
33 | 33 | <label for="lblSignLeft" class="lblSignLeft">[</label> |
|
34 |
{% el |
|
|
34 | {% else %} | |
|
35 | 35 | <label for="lblSignLeft" class="lblSignLeft"> </label> |
|
36 | 36 | {% endif %} |
|
37 | 37 | <div class="lineInputs"> |
@@ -61,7 +61,7 | |||
|
61 | 61 | <div class="fullLine"> |
|
62 | 62 | {% if i == 0 %} |
|
63 | 63 | <label for="lblNewSignLeft" class="lblNewSignLeft">[</label> |
|
64 |
{% el |
|
|
64 | {% else %} | |
|
65 | 65 | <label for="lblNewSignLeft" class="lblNewSignLeft"> </label> |
|
66 | 66 | {% endif %} |
|
67 | 67 | <div class="lineInputsTx"> |
@@ -92,7 +92,7 | |||
|
92 | 92 | <div class="fullLine"> |
|
93 | 93 | {% if i == 0 %} |
|
94 | 94 | <label for="lblNewSignLeft" class="lblNewSignLeft">[</label> |
|
95 |
{% el |
|
|
95 | {% else %} | |
|
96 | 96 | <label for="lblNewSignLeft" class="lblNewSignLeft"> </label> |
|
97 | 97 | {% endif %} |
|
98 | 98 | <div class="lineInputsTx"> |
@@ -118,16 +118,16 | |||
|
118 | 118 | </div> |
|
119 | 119 | <div class="cleardivs"></div> |
|
120 | 120 | <div class="divNewUes"> |
|
121 |
|
|
|
122 |
|
|
|
123 |
|
|
|
124 | <input type="text" name="unitUesUp_1" value="0.533333" maxlength="8" class="txtUnitUes" />, | |
|
125 |
|
|
|
126 | <input type="text" name="unitUesUp_3" value="1.06667" maxlength="7" class="txtUnitUes" />, | |
|
127 | <input type="text" name="unitUesUp_4" value="0.00000" maxlength="7" class="txtUnitUes" /> | |
|
128 |
|
|
|
129 | </div> | |
|
130 |
|
|
|
121 | <label for="lblUes" class="titleUes">Ues:</label> | |
|
122 | <div class="valueUes"> | |
|
123 | <label for="lblUes">[</label> | |
|
124 | {% for element in arrayUes %} | |
|
125 | <input type="text" name="unitUesUp_{{ forloop.counter }}" value="{{ element }}" maxlength="8" class="txtUnitUes" /> | |
|
126 | {% if not forloop.last %},{% endif %} | |
|
127 | {% endfor %} | |
|
128 | <label for="lblUes">]</label> | |
|
129 | </div> | |
|
130 | </div> | |
|
131 | 131 | <div class="checkOnly"> |
|
132 | 132 | <input type="checkbox" name="chkOnlyRxUp" value="" /> |
|
133 | 133 | <label for="lblOnlyRx">Only Rx</label> |
@@ -138,7 +138,6 | |||
|
138 | 138 | <input type="hidden" name="txtRxUp" value="" /> |
|
139 | 139 | <input type="hidden" name="txtUesUp" value="" /> |
|
140 | 140 | </div> |
|
141 | ||
|
142 | 141 | <div id="antennaDown" class="NewAntenna"> |
|
143 | 142 | <fieldset class="NewFlsAntenna"> |
|
144 | 143 | <legend class="legendAntenna">DOWN</legend> |
@@ -149,7 +148,7 | |||
|
149 | 148 | <div class="fullLine"> |
|
150 | 149 | {% if i == 0 %} |
|
151 | 150 | <label for="lblSignLeft" class="lblSignLeft">[</label> |
|
152 |
{% el |
|
|
151 | {% else %} | |
|
153 | 152 | <label for="lblSignLeft" class="lblSignLeft"> </label> |
|
154 | 153 | {% endif %} |
|
155 | 154 | <div class="lineInputs"> |
@@ -179,7 +178,7 | |||
|
179 | 178 | <div class="fullLine"> |
|
180 | 179 | {% if i == 0 %} |
|
181 | 180 | <label for="lblNewSignLeft" class="lblNewSignLeft">[</label> |
|
182 |
{% el |
|
|
181 | {% else %} | |
|
183 | 182 | <label for="lblNewSignLeft" class="lblNewSignLeft"> </label> |
|
184 | 183 | {% endif %} |
|
185 | 184 | <div class="lineInputsTx"> |
@@ -210,7 +209,7 | |||
|
210 | 209 | <div class="fullLine"> |
|
211 | 210 | {% if i == 0 %} |
|
212 | 211 | <label for="lblNewSignLeft" class="lblNewSignLeft">[</label> |
|
213 |
{% el |
|
|
212 | {% else %} | |
|
214 | 213 | <label for="lblNewSignLeft" class="lblNewSignLeft"> </label> |
|
215 | 214 | {% endif %} |
|
216 | 215 | <div class="lineInputsTx"> |
@@ -236,16 +235,16 | |||
|
236 | 235 | </div> |
|
237 | 236 | <div class="cleardivs"></div> |
|
238 | 237 | <div class="divNewUes"> |
|
239 |
|
|
|
240 |
|
|
|
241 |
|
|
|
242 | <input type="text" name="unitUesDown_1" value="0.533333" maxlength="8" class="txtUnitUes" />, | |
|
243 |
|
|
|
244 | <input type="text" name="unitUesDown_3" value="1.06667" maxlength="7" class="txtUnitUes" />, | |
|
245 | <input type="text" name="unitUesDown_4" value="0.00000" maxlength="7" class="txtUnitUes" /> | |
|
246 |
|
|
|
247 |
|
|
|
248 |
|
|
|
238 | <label for="lblUes" class="titleUes">Ues:</label> | |
|
239 | <div class="valueUes"> | |
|
240 | <label for="lblUes">[</label> | |
|
241 | {% for element in arrayUes %} | |
|
242 | <input type="text" name="unitUesDown_{{ forloop.counter }}" value="{{ element }}" maxlength="8" class="txtUnitUes" /> | |
|
243 | {% if not forloop.last %},{% endif %} | |
|
244 | {% endfor %} | |
|
245 | <label for="lblUes">]</label> | |
|
246 | </div> | |
|
247 | </div> | |
|
249 | 248 | <div class="checkOnly"> |
|
250 | 249 | <input type="checkbox" name="chkOnlyRxDown" value="" /> |
|
251 | 250 | <label for="lblOnlyRx">Only Rx</label> |
@@ -12,34 +12,58 | |||
|
12 | 12 | def __init__(self): |
|
13 | 13 | pass |
|
14 | 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 |
|
|
|
25 | for j,element in enumerate(elements): | |
|
26 | listData[i][j] = element | |
|
15 | def convertStringtoList2(self, strData): | |
|
16 | if strData != "" or strData != "None" or strData != None: | |
|
17 | lines = strData.split("],[") | |
|
18 | listData = [[0 for i in range(8)] for j in range(8)] | |
|
19 | ||
|
20 | for i,line in enumerate(lines): | |
|
21 | if i == 0: | |
|
22 | lines[i] = line.replace("[[","") | |
|
23 | if i == len(lines)-1: | |
|
24 | lines[i] = line.replace("]]","") | |
|
25 | elements = lines[i].split(",") | |
|
26 | for j,element in enumerate(elements): | |
|
27 | listData[i][j] = element | |
|
28 | else: | |
|
29 | listData = [["0","0","0","0","0","0","0","0"],\ | |
|
30 | ["0","0","0","0","0","0","0","0"],\ | |
|
31 | ["0","0","0","0","0","0","0","0"],\ | |
|
32 | ["0","0","0","0","0","0","0","0"],\ | |
|
33 | ["0","0","0","0","0","0","0","0"],\ | |
|
34 | ["0","0","0","0","0","0","0","0"],\ | |
|
35 | ["0","0","0","0","0","0","0","0"],\ | |
|
36 | ["0","0","0","0","0","0","0","0"]] | |
|
27 | 37 | |
|
28 | 38 | return listData |
|
39 | ||
|
40 | def convertStringtoList1(self, strData): | |
|
41 | if strData != "" or strData != "None" or strData != None: | |
|
42 | lines = strData.split(",") | |
|
43 | for i,line in enumerate(lines): | |
|
44 | if i == 0: | |
|
45 | lines[i] = line.replace("[","") | |
|
46 | if i == len(lines)-1: | |
|
47 | lines[i] = line.replace("]","") | |
|
48 | ||
|
49 | else: | |
|
50 | lines = ["0","0","0","0"] | |
|
51 | ||
|
52 | return lines | |
|
29 | 53 | |
|
30 | 54 | def printList(self, listData): |
|
31 | 55 | print listData |
|
32 | 56 | |
|
57 | ||
|
33 | 58 | if __name__ == '__main__': |
|
34 | strData = "[[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \ | |
|
35 |
"[ |
|
|
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]]" | |
|
59 | strData = "[[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]," \ | |
|
60 | "[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]," \ | |
|
61 | "[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]," \ | |
|
62 | "[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]]" | |
|
63 | txtUes = "[0.533333,0.00000,1.06667,0.00000]" | |
|
42 | 64 | |
|
43 | 65 | data = ABSData() |
|
44 | listData = data.convertStringtoList(strData) | |
|
45 | data.printList(listData) No newline at end of file | |
|
66 | listData = data.convertStringtoList2(strData) | |
|
67 | listUes = data.convertStringtoList1(txtUes) | |
|
68 | data.printList(listData) | |
|
69 | data.printList(listUes) No newline at end of file |
General Comments 0
You need to be logged in to leave comments.
Login now