##// END OF EJS Templates
- Actualiza el patron, junto a la configuracion de antena Up y Down.
jsalyrosas -
r142:143
parent child
Show More
@@ -1,211 +1,237
1 from django.shortcuts import render_to_response, redirect
1 from django.shortcuts import render_to_response, redirect
2 from abscontrol.models import Profile, Pattern
2 from abscontrol.models import Profile, Pattern, AntennaDown, AntennaUp
3
3
4 txtAntenna = "[[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \
4 txtAntenna = "[[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \
5 "[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]," \
5 "[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]," \
6 "[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \
6 "[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \
7 "[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \
7 "[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \
8 "[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]," \
8 "[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]," \
9 "[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \
9 "[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \
10 "[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]," \
10 "[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]," \
11 "[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]]"
11 "[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]]"
12
12
13 txtTxUp = "[[1,1,1,1,1,1,1,1]," \
13 txtTxUp = "[[1,1,1,1,1,1,1,1]," \
14 "[1,1,1,1,1,1,1,1]," \
14 "[1,1,1,1,1,1,1,1]," \
15 "[1,1,1,1,1,1,1,1]," \
15 "[1,1,1,1,1,1,1,1]," \
16 "[1,1,1,1,1,1,1,1]," \
16 "[1,1,1,1,1,1,1,1]," \
17 "[1,1,1,1,1,1,1,1]," \
17 "[1,1,1,1,1,1,1,1]," \
18 "[1,1,1,1,1,1,1,1]," \
18 "[1,1,1,1,1,1,1,1]," \
19 "[1,1,1,1,1,1,1,1]," \
19 "[1,1,1,1,1,1,1,1]," \
20 "[1,1,1,1,1,1,1,1]]"
20 "[1,1,1,1,1,1,1,1]]"
21
21
22 txtTxDown = "[[1,1,1,1,0,0,0,0]," \
22 txtTxDown = "[[1,1,1,1,0,0,0,0]," \
23 "[1,1,1,1,0,0,0,0]," \
23 "[1,1,1,1,0,0,0,0]," \
24 "[1,1,1,1,0,0,0,0]," \
24 "[1,1,1,1,0,0,0,0]," \
25 "[1,1,1,1,0,0,0,0]," \
25 "[1,1,1,1,0,0,0,0]," \
26 "[0,0,0,0,1,1,1,1]," \
26 "[0,0,0,0,1,1,1,1]," \
27 "[0,0,0,0,1,1,1,1]," \
27 "[0,0,0,0,1,1,1,1]," \
28 "[0,0,0,0,1,1,1,1]," \
28 "[0,0,0,0,1,1,1,1]," \
29 "[0,0,0,0,1,1,1,1]]"
29 "[0,0,0,0,1,1,1,1]]"
30
30
31 txtRxUp = "[[0,0,0,0,1,1,1,1]," \
31 txtRxUp = "[[0,0,0,0,1,1,1,1]," \
32 "[0,0,0,0,1,1,1,1]," \
32 "[0,0,0,0,1,1,1,1]," \
33 "[0,0,0,0,1,1,1,1]," \
33 "[0,0,0,0,1,1,1,1]," \
34 "[0,0,0,0,1,1,1,1]," \
34 "[0,0,0,0,1,1,1,1]," \
35 "[1,1,1,1,1,1,1,1]," \
35 "[1,1,1,1,1,1,1,1]," \
36 "[1,1,1,1,1,1,1,1]," \
36 "[1,1,1,1,1,1,1,1]," \
37 "[1,1,1,1,1,1,1,1]," \
37 "[1,1,1,1,1,1,1,1]," \
38 "[1,1,1,1,1,1,1,1]]"
38 "[1,1,1,1,1,1,1,1]]"
39
39
40 txtRxDown = "[[1,1,1,1,1,1,1,1]," \
40 txtRxDown = "[[1,1,1,1,1,1,1,1]," \
41 "[1,1,1,1,1,1,1,1]," \
41 "[1,1,1,1,1,1,1,1]," \
42 "[1,1,1,1,1,1,1,1]," \
42 "[1,1,1,1,1,1,1,1]," \
43 "[1,1,1,1,1,1,1,1]," \
43 "[1,1,1,1,1,1,1,1]," \
44 "[1,1,1,1,1,1,1,1]," \
44 "[1,1,1,1,1,1,1,1]," \
45 "[1,1,1,1,1,1,1,1]," \
45 "[1,1,1,1,1,1,1,1]," \
46 "[1,1,1,1,1,1,1,1]," \
46 "[1,1,1,1,1,1,1,1]," \
47 "[1,1,1,1,1,1,1,1]]"
47 "[1,1,1,1,1,1,1,1]]"
48
48
49 txtUes = "[0.533333,0.00000,1.06667,0.00000]"
49 txtUes = "[0.533333,0.00000,1.06667,0.00000]"
50
50
51 def index(request):
51 def index(request):
52 #latest_poll_list = profileAntenna.objects.all().order_by('-pub_date')[:5]
52 #latest_poll_list = profileAntenna.objects.all().order_by('-pub_date')[:5]
53 profile_list = Profile.objects.all()
53 profile_list = Profile.objects.all()
54 return render_to_response('abscontrol/index.html', {'profile_list': profile_list})
54 return render_to_response('abscontrol/index.html', {'profile_list': profile_list})
55
55
56 def new(request):
56 def new(request):
57 profile_list = Profile.objects.all()
57 profile_list = Profile.objects.all()
58
58
59 return render_to_response('abscontrol/new.html', {'profile_list': profile_list,
59 return render_to_response('abscontrol/new.html', {'profile_list': profile_list,
60 'txtAntenna' : txtAntenna,
60 'txtAntenna' : txtAntenna,
61 'txtUes' : txtUes, 'txtTxUp' : txtTxUp,
61 'txtUes' : txtUes, 'txtTxUp' : txtTxUp,
62 'txtTxDown' : txtTxDown, 'txtRxUp' : txtRxUp,
62 'txtTxDown' : txtTxDown, 'txtRxUp' : txtRxUp,
63 'txtRxDown' : txtRxDown,
63 'txtRxDown' : txtRxDown,
64 })
64 })
65
65
66 def save(request):
66 def save(request):
67
67
68 txtProfile = request.POST["txtProfile"]
68 txtProfile = request.POST["txtProfile"]
69
69
70 txtAntennaUp = request.POST["txtAntennaUp"]
70 txtAntennaUp = request.POST["txtAntennaUp"]
71 txtTxUp = request.POST["txtTxUp"]
71 txtTxUp = request.POST["txtTxUp"]
72 txtRxUp = request.POST["txtRxUp"]
72 txtRxUp = request.POST["txtRxUp"]
73 txtUesUp = request.POST["txtUesUp"]
73 txtUesUp = request.POST["txtUesUp"]
74
74
75 txtAntennaDown = request.POST["txtAntennaDown"]
75 txtAntennaDown = request.POST["txtAntennaDown"]
76 txtTxDown = request.POST["txtTxDown"]
76 txtTxDown = request.POST["txtTxDown"]
77 txtRxDown = request.POST["txtRxDown"]
77 txtRxDown = request.POST["txtRxDown"]
78 txtUesDown = request.POST["txtUesDown"]
78 txtUesDown = request.POST["txtUesDown"]
79
79
80 newprofile = Profile(name=txtProfile)
80 newprofile = Profile(name=txtProfile)
81 newprofile.save()
81 newprofile.save()
82
82
83 newpattern = newprofile.pattern_set.create(value=1)
83 newpattern = newprofile.pattern_set.create(value=1)
84 newpattern.antennaup_set.create(value=txtAntennaUp,tx=txtTxUp,rx=txtRxUp,ues=txtUesUp)
84 newpattern.antennaup_set.create(value=txtAntennaUp,tx=txtTxUp,rx=txtRxUp,ues=txtUesUp)
85 newpattern.antennadown_set.create(value=txtAntennaDown,tx=txtTxDown,rx=txtRxDown,ues=txtUesDown)
85 newpattern.antennadown_set.create(value=txtAntennaDown,tx=txtTxDown,rx=txtRxDown,ues=txtUesDown)
86
86
87 newurl = '/abscontrol/view/%d' % newprofile.id
87 newurl = '/abscontrol/view/%d' % newprofile.id
88
88
89 return redirect(newurl)
89 return redirect(newurl)
90
90
91 def view(request, profile_id):
91 def view(request, profile_id):
92 nextPattern = 0
92 nextPattern = 0
93
93
94 if request.method == 'GET' and 'pattern' in request.GET:
94 if request.method == 'GET' and 'pattern' in request.GET:
95 pattern_value = request.GET["pattern"]
95 pattern_value = request.GET["pattern"]
96 else:
96 else:
97 pattern_value = 1
97 pattern_value = 1
98
98
99 profile_list = Profile.objects.all()
99 profile_list = Profile.objects.all()
100 objProfile = Profile.objects.get(pk=profile_id)
100 objProfile = Profile.objects.get(pk=profile_id)
101
101
102 lsPatterns = objProfile.pattern_set.all()
102 lsPatterns = objProfile.pattern_set.all()
103 patternChoosen = objProfile.pattern_set.get(value=pattern_value)
103 patternChoosen = objProfile.pattern_set.get(value=pattern_value)
104 objAntennaUp = patternChoosen.antennaup_set.get()
104 objAntennaUp = patternChoosen.antennaup_set.get()
105 objAntennaDown = patternChoosen.antennadown_set.get()
105 objAntennaDown = patternChoosen.antennadown_set.get()
106
106
107 if len(lsPatterns) > 1:
107 if len(lsPatterns) > 1:
108 if pattern_value == 1:
108 if pattern_value == 1:
109 nextValuePattern = pattern_value + 1
109 nextValuePattern = pattern_value + 1
110 nextPattern = objProfile.pattern_set.get(value=nextValuePattern)
110 nextPattern = objProfile.pattern_set.get(value=nextValuePattern)
111
111
112
112
113 return render_to_response('abscontrol/view.html', {'objProfile': objProfile, 'profile_list': profile_list,
113 return render_to_response('abscontrol/view.html', {'objProfile': objProfile, 'profile_list': profile_list,
114 'patternChoosen' : patternChoosen, 'lsPatterns' : lsPatterns,
114 'patternChoosen' : patternChoosen, 'lsPatterns' : lsPatterns,
115 'antennaUp' : objAntennaUp, 'antennaDown' : objAntennaDown,
115 'antennaUp' : objAntennaUp, 'antennaDown' : objAntennaDown,
116 'nextPattern' : nextPattern,
116 'nextPattern' : nextPattern,
117 })
117 })
118
118
119 def edit(request, profile_id):
119 def edit(request, profile_id):
120 if request.method == 'GET' and 'pattern' in request.GET:
120 if request.method == 'GET' and 'pattern' in request.GET:
121 pattern_value = request.GET["pattern"]
121 pattern_value = request.GET["pattern"]
122 else:
122 else:
123 pattern_value = 1
123 pattern_value = 1
124
124
125 profile_list = Profile.objects.all()
125 profile_list = Profile.objects.all()
126 objProfile = Profile.objects.get(pk=profile_id)
126 objProfile = Profile.objects.get(pk=profile_id)
127
127
128 lsPatterns = objProfile.pattern_set.all()
128 lsPatterns = objProfile.pattern_set.all()
129 patternChoosen = objProfile.pattern_set.get(value=pattern_value)
129 patternChoosen = objProfile.pattern_set.get(value=pattern_value)
130 objAntennaUp = patternChoosen.antennaup_set.get()
130 objAntennaUp = patternChoosen.antennaup_set.get()
131 objAntennaDown = patternChoosen.antennadown_set.get()
131 objAntennaDown = patternChoosen.antennadown_set.get()
132
132
133 return render_to_response('abscontrol/edit.html', {'objProfile': objProfile, 'profile_list': profile_list,
133 return render_to_response('abscontrol/edit.html', {'objProfile': objProfile, 'profile_list': profile_list,
134 'patternChoosen' : patternChoosen, 'lsPatterns' : lsPatterns,
134 'patternChoosen' : patternChoosen, 'lsPatterns' : lsPatterns,
135 'antennaUp' : objAntennaUp, 'antennaDown' : objAntennaDown,
135 'antennaUp' : objAntennaUp, 'antennaDown' : objAntennaDown,
136 })
136 })
137
137
138 def addPattern(request, profile_id):
138 def addPattern(request, profile_id):
139 profile_list = Profile.objects.all()
139 profile_list = Profile.objects.all()
140 objProfile = Profile.objects.get(pk=profile_id)
140 objProfile = Profile.objects.get(pk=profile_id)
141
141
142 return render_to_response('abscontrol/addPattern.html', {'objProfile': objProfile, 'profile_list': profile_list,
142 return render_to_response('abscontrol/addPattern.html', {'objProfile': objProfile, 'profile_list': profile_list,
143 'txtAntenna' : txtAntenna, 'txtUes' : txtUes,
143 'txtAntenna' : txtAntenna, 'txtUes' : txtUes,
144 'txtTxUp' : txtTxUp, 'txtTxDown' : txtTxDown,
144 'txtTxUp' : txtTxUp, 'txtTxDown' : txtTxDown,
145 'txtRxUp' : txtRxUp, 'txtRxDown' : txtRxDown,
145 'txtRxUp' : txtRxUp, 'txtRxDown' : txtRxDown,
146 })
146 })
147
147
148 def editPattern(request, profile_id, pattern_id):
148 def editPattern(request, profile_id, pattern_id):
149 profile_list = Profile.objects.all()
149 profile_list = Profile.objects.all()
150 objProfile = Profile.objects.get(pk=profile_id)
150 objProfile = Profile.objects.get(pk=profile_id)
151 lsPatterns = objProfile.pattern_set.all()
151 lsPatterns = objProfile.pattern_set.all()
152 patternChoosen = Pattern.objects.get(pk=pattern_id)
152 patternChoosen = Pattern.objects.get(pk=pattern_id)
153 objAntennaUp = patternChoosen.antennaup_set.get()
153 objAntennaUp = patternChoosen.antennaup_set.get()
154 objAntennaDown = patternChoosen.antennadown_set.get()
154 objAntennaDown = patternChoosen.antennadown_set.get()
155
155
156 return render_to_response('abscontrol/editPattern.html', {'objProfile': objProfile, 'profile_list': profile_list,
156 return render_to_response('abscontrol/editPattern.html', {'objProfile': objProfile, 'profile_list': profile_list,
157 'patternChoosen' : patternChoosen, 'lsPatterns' : lsPatterns,
157 'patternChoosen' : patternChoosen, 'lsPatterns' : lsPatterns,
158 'antennaUp' : objAntennaUp, 'antennaDown' : objAntennaDown,
158 'antennaUp' : objAntennaUp, 'antennaDown' : objAntennaDown,
159 })
159 })
160
160
161 def savePattern(request, profile_id):
161 def savePattern(request, profile_id):
162 pattern_id = 0
163 method = "save"
164
165 if 'pattern_id' in request.POST:
166 pattern_id = request.POST["pattern_id"]
167 method = "update"
168
162 maxValuePattern = 0
169 maxValuePattern = 0
163 txtAntennaUp = request.POST["txtAntennaUp"]
170 txtAntennaUp = request.POST["txtAntennaUp"]
164 txtTxUp = request.POST["txtTxUp"]
171 txtTxUp = request.POST["txtTxUp"]
165 txtRxUp = request.POST["txtRxUp"]
172 txtRxUp = request.POST["txtRxUp"]
166 txtUesUp = request.POST["txtUesUp"]
173 txtUesUp = request.POST["txtUesUp"]
167
174
168 txtAntennaDown = request.POST["txtAntennaDown"]
175 txtAntennaDown = request.POST["txtAntennaDown"]
169 txtTxDown = request.POST["txtTxDown"]
176 txtTxDown = request.POST["txtTxDown"]
170 txtRxDown = request.POST["txtRxDown"]
177 txtRxDown = request.POST["txtRxDown"]
171 txtUesDown = request.POST["txtUesDown"]
178 txtUesDown = request.POST["txtUesDown"]
172
179
173 objProfile = Profile.objects.get(pk=profile_id)
180 if method == "save":
174 lsPatterns = objProfile.pattern_set.all()
181 objProfile = Profile.objects.get(pk=profile_id)
175 for element in lsPatterns:
182 lsPatterns = objProfile.pattern_set.all()
176 if element.value > maxValuePattern:
183 for element in lsPatterns:
177 maxPattern = element.value
184 if element.value > maxValuePattern:
178
185 maxPattern = element.value
179 if maxPattern < 10 :
186
180 newValuePattern = maxPattern + 1
187 if maxPattern < 10 :
181 newpattern = objProfile.pattern_set.create(value=newValuePattern)
188 newValuePattern = maxPattern + 1
182 newpattern.antennaup_set.create(value=txtAntennaUp,tx=txtTxUp,rx=txtRxUp,ues=txtUesUp)
189 newpattern = objProfile.pattern_set.create(value=newValuePattern)
183 newpattern.antennadown_set.create(value=txtAntennaDown,tx=txtTxDown,rx=txtRxDown,ues=txtUesDown)
190 newpattern.antennaup_set.create(value=txtAntennaUp,tx=txtTxUp,rx=txtRxUp,ues=txtUesUp)
184
191 newpattern.antennadown_set.create(value=txtAntennaDown,tx=txtTxDown,rx=txtRxDown,ues=txtUesDown)
185 newurl = '/abscontrol/%d/view/%d' % (int(profile_id), newpattern.id)
192
193 newurl = '/abscontrol/%d/view/%d' % (int(profile_id), newpattern.id)
194 else:
195 newurl = '/abscontrol/edit/%d' % (int(profile_id))
186 else:
196 else:
187 newurl = '/abscontrol/edit/%d' % (int(profile_id))
197 txtAntennaUpId = request.POST["txtAntennaUpId"]
188
198 objAntennaUp = AntennaUp.objects.get(pk=txtAntennaUpId)
199 objAntennaUp.value = txtAntennaUp
200 objAntennaUp.tx = txtTxUp
201 objAntennaUp.rx = txtRxUp
202 objAntennaUp.ues = txtUesUp
203 objAntennaUp.save()
204
205 txtAntennaDownId = request.POST["txtAntennaDownId"]
206 objAntennaDown = AntennaDown.objects.get(pk=txtAntennaDownId)
207 objAntennaDown.value = txtAntennaDown
208 objAntennaDown.tx = txtTxDown
209 objAntennaDown.rx = txtRxDown
210 objAntennaDown.ues = txtUesDown
211 objAntennaDown.save()
212
213 newurl = '/abscontrol/%d/view/%d' % (int(profile_id), int(pattern_id))
214
189 return redirect(newurl)
215 return redirect(newurl)
190
216
191 def viewPattern(request, profile_id, pattern_id):
217 def viewPattern(request, profile_id, pattern_id):
192
218
193 profile_list = Profile.objects.all()
219 profile_list = Profile.objects.all()
194 objProfile = Profile.objects.get(pk=profile_id)
220 objProfile = Profile.objects.get(pk=profile_id)
195
221
196 patternChoosen = Pattern.objects.get(pk=pattern_id)
222 patternChoosen = Pattern.objects.get(pk=pattern_id)
197
223
198 objAntennaUp = patternChoosen.antennaup_set.get()
224 objAntennaUp = patternChoosen.antennaup_set.get()
199 objAntennaDown = patternChoosen.antennadown_set.get()
225 objAntennaDown = patternChoosen.antennadown_set.get()
200
226
201 lsPatterns = objProfile.pattern_set.all()
227 lsPatterns = objProfile.pattern_set.all()
202
228
203 return render_to_response('abscontrol/viewPattern.html', {'objProfile': objProfile, 'profile_list': profile_list,
229 return render_to_response('abscontrol/viewPattern.html', {'objProfile': objProfile, 'profile_list': profile_list,
204 'patternChoosen' : patternChoosen, 'lsPatterns' : lsPatterns,
230 'patternChoosen' : patternChoosen, 'lsPatterns' : lsPatterns,
205 'antennaUp' : objAntennaUp, 'antennaDown' : objAntennaDown,
231 'antennaUp' : objAntennaUp, 'antennaDown' : objAntennaDown,
206 })
232 })
207
233
208 def deletePattern(request, profile_id, pattern_id):
234 def deletePattern(request, profile_id, pattern_id):
209 newurl = '/abscontrol/edit/%d' % int(profile_id)
235 newurl = '/abscontrol/edit/%d' % int(profile_id)
210
236
211 return redirect(newurl)
237 return redirect(newurl)
@@ -1,65 +1,64
1 {% extends "abscontrol/edit.html" %}
1 {% extends "abscontrol/edit.html" %}
2
2
3 {% block mnuPattern %}
3 {% block mnuPattern %}
4 <div class="divMenu" id="divMnuPattern">
4 <div class="divMenu" id="divMnuPattern">
5 <nav class="MnuHorizontal">
5 <nav class="MnuHorizontal">
6 <ul class="mnu" id="mnuPattern">
6 <ul class="mnu" id="mnuPattern">
7 <li><a href="#" id="lnkSave">Save</a></li>
7 <li><a href="#" id="lnkSave">Save</a></li>
8 <li><a href="#" id="lnkCancel">Cancel</a></li>
8 <li><a href="#" id="lnkCancel">Cancel</a></li>
9 </ul>
9 </ul>
10 </nav>
10 </nav>
11 </div>
11 </div>
12 <div class="cleardivs"></div>
12 <div class="cleardivs"></div>
13 {% endblock %}
13 {% endblock %}
14 {% block pattern %}
14 {% block pattern %}
15 <div id="infoPattern">
15 <div id="infoPattern">
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">
17 <div id="antennaUp">
18 <fieldset class="flsAntenna">
18 <fieldset class="flsAntenna">
19 <legend>UP</legend>
19 <legend>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>
23 </div>
23 </div>
24 <div class="divTx">
24 <div class="divTx">
25 <label for="lblTx">Tx</label>
25 <label for="lblTx">Tx</label>
26 <textarea name="txtTxUp" class="txtTR" cols="20" rows="8">{{ txtTxUp }}</textarea>
26 <textarea name="txtTxUp" class="txtTR" cols="20" rows="8">{{ txtTxUp }}</textarea>
27 </div>
27 </div>
28 <div class="divTx">
28 <div class="divTx">
29 <label for="lblRx">Rx</label>
29 <label for="lblRx">Rx</label>
30 <textarea name="txtRxUp" class="txtTR" cols="20" rows="8">{{ txtRxUp }}</textarea>
30 <textarea name="txtRxUp" class="txtTR" cols="20" rows="8">{{ txtRxUp }}</textarea>
31 </div>
31 </div>
32 <div class="cleardivs"></div>
32 <div class="cleardivs"></div>
33 <div class="divUes">
33 <div class="divUes">
34 <label for="lblUes">Ues:</label>
34 <label for="lblUes">Ues:</label>
35 <input type="text" name="txtUesUp" value="{{ txtUes }}" />
35 <input type="text" name="txtUesUp" value="{{ txtUes }}" />
36 </div>
36 </div>
37 </fieldset>
37 </fieldset>
38 </div>
38 </div>
39 <div id="antennaDown">
39 <div id="antennaDown">
40 <fieldset class="flsAntenna">
40 <fieldset class="flsAntenna">
41 <legend>DOWN</legend>
41 <legend>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>
45 </div>
45 </div>
46 <div class="divTx">
46 <div class="divTx">
47 <label for="lblTx">Tx</label>
47 <label for="lblTx">Tx</label>
48 <textarea name="txtTxDown" class="txtTR" cols="20" rows="8">{{ txtTxDown }}</textarea>
48 <textarea name="txtTxDown" class="txtTR" cols="20" rows="8">{{ txtTxDown }}</textarea>
49 </div>
49 </div>
50 <div class="divTx">
50 <div class="divTx">
51 <label for="lblRx">Rx</label>
51 <label for="lblRx">Rx</label>
52 <textarea name="txtRxDown" class="txtTR" cols="20" rows="8">{{ txtRxDown }}</textarea>
52 <textarea name="txtRxDown" class="txtTR" cols="20" rows="8">{{ txtRxDown }}</textarea>
53 </div>
53 </div>
54 <div class="cleardivs"></div>
54 <div class="cleardivs"></div>
55 <div class="divUes">
55 <div class="divUes">
56 <label for="lblUes">Ues:</label>
56 <label for="lblUes">Ues:</label>
57 <input type="text" name="txtUesDown" value="{{ txtUes }}" />
57 <input type="text" name="txtUesDown" value="{{ txtUes }}" />
58 </div>
58 </div>
59 </fieldset>
59 </fieldset>
60 </div>
60 </div>
61 <input type="hidden" name="pattern_id" id="pattern_id" value="0" />
62 <input type="hidden" name="profile_id" id="profile_id" value="{{ objProfile.id }}" />
61 <input type="hidden" name="profile_id" id="profile_id" value="{{ objProfile.id }}" />
63 </form>
62 </form>
64 </div>
63 </div>
65 {% endblock %}
64 {% endblock %}
@@ -1,69 +1,73
1 {% extends "abscontrol/edit.html" %}
1 {% extends "abscontrol/edit.html" %}
2
2
3 {% block mnuPattern %}
3 {% block mnuPattern %}
4 <div class="divMenu" id="divMnuPattern">
4 <div class="divMenu" id="divMnuPattern">
5 <nav class="MnuHorizontal">
5 <nav class="MnuHorizontal">
6 <ul class="mnu" id="mnuPattern">
6 <ul class="mnu" id="mnuPattern">
7 <li><a href="#" id="lnkSave">Save</a></li>
7 <li><a href="#" id="lnkSave">Save</a></li>
8 <li><a href="#" id="lnkCancel">Cancel</a></li>
8 <li><a href="#" id="lnkCancel">Cancel</a></li>
9 </ul>
9 </ul>
10 </nav>
10 </nav>
11 </div>
11 </div>
12 <div class="cleardivs"></div>
12 <div class="cleardivs"></div>
13 {% endblock %}
13 {% endblock %}
14 {% block pattern %}
14 {% block pattern %}
15 <div id="infoPattern">
15 <div id="infoPattern">
16 {% if patternChoosen %}
16 {% if patternChoosen %}
17 <div id="navPatterns">
17 <div id="navPatterns">
18 <label for="lblValue">Pattern:</label>
18 <label for="lblValue">Pattern:</label>
19 <label for="lblPatternValue">{{ patternChoosen.value }}</label>
19 <label for="lblPatternValue">{{ patternChoosen.value }}</label>
20 </div>
20 </div>
21 {% endif %}
21 {% endif %}
22 <form action="/abscontrol/{{ objProfile.id }}/save/" id="frmPattern" method="post">
22 <div id="antennaUp">
23 <div id="antennaUp">
23 <fieldset class="flsAntenna">
24 <fieldset class="flsAntenna">
24 <legend>UP</legend>
25 <legend>UP</legend>
25 <div class="divAntenna">
26 <div class="divAntenna">
26 <label for="lblAntenna">Antenna</label>
27 <label for="lblAntenna">Antenna</label>
27 <textarea name="txtAntennaUp" class="txtAntenna" cols="38" rows="8">{{ antennaUp.value }}</textarea>
28 <textarea name="txtAntennaUp" class="txtAntenna" cols="38" rows="8">{{ antennaUp.value }}</textarea>
28 </div>
29 </div>
29 <div class="divTx">
30 <div class="divTx">
30 <label for="lblTx">Tx</label>
31 <label for="lblTx">Tx</label>
31 <textarea name="txtTxUp" class="txtTR" cols="20" rows="8">{{ antennaUp.tx }}</textarea>
32 <textarea name="txtTxUp" class="txtTR" cols="20" rows="8">{{ antennaUp.tx }}</textarea>
32 </div>
33 </div>
33 <div class="divTx">
34 <div class="divTx">
34 <label for="lblRx">Rx</label>
35 <label for="lblRx">Rx</label>
35 <textarea name="txtRxUp" class="txtTR" cols="20" rows="8">{{ antennaUp.rx }}</textarea>
36 <textarea name="txtRxUp" class="txtTR" cols="20" rows="8">{{ antennaUp.rx }}</textarea>
36 </div>
37 </div>
37 <div class="cleardivs"></div>
38 <div class="cleardivs"></div>
38 <div class="divUes">
39 <div class="divUes">
39 <label for="lblUes">Ues:</label>
40 <label for="lblUes">Ues:</label>
40 <input type="text" name="txtUesUp" value="{{ antennaUp.ues }}" />
41 <input type="text" name="txtUesUp" value="{{ antennaUp.ues }}" />
41 </div>
42 </div>
43 <input type="hidden" name="txtAntennaUpId" value="{{ antennaUp.id }}" />
42 </fieldset>
44 </fieldset>
43 </div>
45 </div>
44 <div id="antennaDown">
46 <div id="antennaDown">
45 <fieldset class="flsAntenna">
47 <fieldset class="flsAntenna">
46 <legend>DOWN</legend>
48 <legend>DOWN</legend>
47 <div class="divAntenna">
49 <div class="divAntenna">
48 <label for="lblAntenna">Antenna</label>
50 <label for="lblAntenna">Antenna</label>
49 <textarea name="txtAntennaDown" class="txtAntenna" cols="38" rows="8">{{ antennaDown.value }}</textarea>
51 <textarea name="txtAntennaDown" class="txtAntenna" cols="38" rows="8">{{ antennaDown.value }}</textarea>
50 </div>
52 </div>
51 <div class="divTx">
53 <div class="divTx">
52 <label for="lblTx">Tx</label>
54 <label for="lblTx">Tx</label>
53 <textarea name="txtTxDown" class="txtTR" cols="20" rows="8">{{ antennaDown.tx }}</textarea>
55 <textarea name="txtTxDown" class="txtTR" cols="20" rows="8">{{ antennaDown.tx }}</textarea>
54 </div>
56 </div>
55 <div class="divTx">
57 <div class="divTx">
56 <label for="lblRx">Rx</label>
58 <label for="lblRx">Rx</label>
57 <textarea name="txtRxDown" class="txtTR" cols="20" rows="8">{{ antennaDown.rx }}</textarea>
59 <textarea name="txtRxDown" class="txtTR" cols="20" rows="8">{{ antennaDown.rx }}</textarea>
58 </div>
60 </div>
59 <div class="cleardivs"></div>
61 <div class="cleardivs"></div>
60 <div class="divUes">
62 <div class="divUes">
61 <label for="lblUes">Ues:</label>
63 <label for="lblUes">Ues:</label>
62 <input type="text" name="txtUesDown" value="{{ antennaDown.ues }}" />
64 <input type="text" name="txtUesDown" value="{{ antennaDown.ues }}" />
63 </div>
65 </div>
66 <input type="hidden" name="txtAntennaDownId" value="{{ antennaDown.id }}" />
64 </fieldset>
67 </fieldset>
65 </div>
68 </div>
66 <input type="hidden" name="pattern_id" id="pattern_id" value="{{ patternChoosen.id }}" />
69 <input type="hidden" name="pattern_id" id="pattern_id" value="{{ patternChoosen.id }}" />
67 <input type="hidden" name="profile_id" id="profile_id" value="{{ objProfile.id }}" />
70 <input type="hidden" name="profile_id" id="profile_id" value="{{ objProfile.id }}" />
71 </form>
68 </div>
72 </div>
69 {% endblock %}
73 {% endblock %}
General Comments 0
You need to be logged in to leave comments. Login now