##// END OF EJS Templates
- Actualiza el patron, junto a la configuracion de antena Up y Down.
jsalyrosas -
r142:143
parent child
Show More
@@ -1,5 +1,5
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]," \
@@ -159,6 +159,13
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"]
@@ -170,22 +177,41
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):
@@ -58,7 +58,6
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>
@@ -19,6 +19,7
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>
@@ -39,6 +40,7
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">
@@ -61,9 +63,11
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