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