@@ -0,0 +1,56 | |||
|
1 | {% extends "abscontrol/index.html" %} | |
|
2 | {% block title %}ABS CONTROL:::::IMPORT PROFILE{% endblock %} | |
|
3 | {% block scripting %} | |
|
4 | <script src="/static/static/js/profiles.js"></script> | |
|
5 | {% endblock %} | |
|
6 | {% block mnu_profile %} | |
|
7 | <nav class="MnuVertical" id="mnuProfiles"> | |
|
8 | <ul> | |
|
9 | <li><a href="/abscontrol/new">New</a></li> | |
|
10 | <li><a href="#" id="lnkSaveImport">Save</a></li> | |
|
11 | <li><a href="/abscontrol/import">Import</a></li> | |
|
12 | <li><a href="#">Export</a></li> | |
|
13 | <li><a href="#">Apply</a></li> | |
|
14 | </ul> | |
|
15 | </nav> | |
|
16 | {% endblock %} | |
|
17 | {% block maincolumn %} | |
|
18 | <div id="maincolumn"> | |
|
19 | <div id="divPattern"> | |
|
20 | <div class="divUes"> | |
|
21 | <label for="lblFile">File: {{ txtFilename }}</label> | |
|
22 | </div> | |
|
23 | <form action="/abscontrol/saveImport/" id="frmImportProfile" method="post"> | |
|
24 | <div class="divUes"> | |
|
25 | <label for="lblExperiment">Experiment: </label> | |
|
26 | <input type="text" name="txtProfile" value="{{ expName }}"> | |
|
27 | <br /> | |
|
28 | <label for="lblNumber">Number of patterns: {{ num_patterns }}</label> | |
|
29 | <input type="hidden" name="txtNumPatterns" value="{{ num_patterns }}" /> | |
|
30 | </div> | |
|
31 | {% if patterns %} | |
|
32 | <div class="divListofPatterns"> | |
|
33 | {% for element in patterns %} | |
|
34 | <div class="divPattern"> | |
|
35 | <div> | |
|
36 | <label for="lblNumber">Pattern: {{ element.number }}</label> | |
|
37 | <input type="hidden" name="txtNumberPattern{{ element.number }}" value="{{ element.number }}" /> | |
|
38 | </div> | |
|
39 | <div class="divAntenna"> | |
|
40 | <label for="lblAntennaUp">Antenna Up:</label> | |
|
41 | <textarea name="txtAntennaUp{{ element.number }}" class="txtAntenna" cols="38" rows="8">{{ element.up }}</textarea> | |
|
42 | </div> | |
|
43 | <div class="divAntenna"> | |
|
44 | <label for="lblAntennaDown">Antenna Down:</label> | |
|
45 | <textarea name="txtAntennaDown{{ element.number }}" class="txtAntenna" cols="38" rows="8">{{ element.down }}</textarea> | |
|
46 | </div> | |
|
47 | <div class="cleardivs"></div> | |
|
48 | </div> | |
|
49 | <div class="cleardivs"></div> | |
|
50 | {% endfor %} | |
|
51 | </div> | |
|
52 | {% endif %} | |
|
53 | </form> | |
|
54 | </div> | |
|
55 | </div> | |
|
56 | {% endblock %} |
@@ -0,0 +1,45 | |||
|
1 | {% extends "abscontrol/index.html" %} | |
|
2 | {% block title %}ABS CONTROL:::::IMPORT PROFILE{% endblock %} | |
|
3 | ||
|
4 | {% block mnu_profile %} | |
|
5 | <nav class="MnuVertical" id="mnuProfiles"> | |
|
6 | <ul> | |
|
7 | <li><a href="/abscontrol/new">New</a></li> | |
|
8 | <li><a href="#">Save</a></li> | |
|
9 | <li><a href="/abscontrol/import">Import</a></li> | |
|
10 | <li><a href="#">Export</a></li> | |
|
11 | <li><a href="#">Apply</a></li> | |
|
12 | </ul> | |
|
13 | </nav> | |
|
14 | {% endblock %} | |
|
15 | {% block maincolumn %} | |
|
16 | <div id="maincolumn"> | |
|
17 | <div id="divPattern"> | |
|
18 | <div class="divUes"> | |
|
19 | <label for="lblExperiment">Experiment: {{ expName }}</label><br /> | |
|
20 | <label for="lblNumber">Number of patterns: {{ num_patterns }}</label> | |
|
21 | </div> | |
|
22 | {% if patterns %} | |
|
23 | <div class="divListofPatterns"> | |
|
24 | {% for element in patterns %} | |
|
25 | <div class="divPattern"> | |
|
26 | <div> | |
|
27 | <label for="lblNumber">Pattern: {{ element.number }}</label> | |
|
28 | </div> | |
|
29 | <div class="divAntenna"> | |
|
30 | <label for="lblAntennaUp">Antenna Up:</label> | |
|
31 | <p>{{ element.up }}</p> | |
|
32 | </div> | |
|
33 | <div class="divAntenna"> | |
|
34 | <label for="lblAntennaDown">Antenna Down:</label> | |
|
35 | <p>{{ element.down }}</p> | |
|
36 | </div> | |
|
37 | <div class="cleardivs"></div> | |
|
38 | </div> | |
|
39 | <div class="cleardivs"></div> | |
|
40 | {% endfor %} | |
|
41 | </div> | |
|
42 | {% endif %} | |
|
43 | </div> | |
|
44 | </div> | |
|
45 | {% endblock %} |
@@ -15,6 +15,7 | |||
|
15 | 15 | #url(r'^(?P<poll_id>\d+)/results/$', 'results'), |
|
16 | 16 | #url(r'^(?P<poll_id>\d+)/vote/$', 'vote'), |
|
17 | 17 | url(r'^import/$', 'importProfile'), |
|
18 | url(r'^showImport/$', 'showImport'), | |
|
18 | 19 | url(r'^saveImport/$', 'saveImport'), |
|
19 | 20 | url(r'^(?P<profile_id>\d+)/(?P<pattern_id>\d+)/overjro/(?P<antenna_id>\d+)/$', 'overJRO'), |
|
20 | 21 | ) No newline at end of file |
@@ -238,10 +238,10 | |||
|
238 | 238 | return redirect(newurl) |
|
239 | 239 | |
|
240 | 240 | def importProfile(request): |
|
241 | ||
|
242 | return render_to_response('abscontrol/import.html', { }) | |
|
243 | ||
|
244 |
def s |
|
|
241 | profile_list = Profile.objects.all() | |
|
242 | return render_to_response('abscontrol/import.html', {'profile_list': profile_list,}) | |
|
243 | ||
|
244 | def showImport(request): | |
|
245 | 245 | if request.method == 'POST': |
|
246 | 246 | txtFilename = request.FILES['txtFile'] |
|
247 | 247 | if txtFilename: |
@@ -258,9 +258,37 | |||
|
258 | 258 | expName = "" |
|
259 | 259 | num_patterns = 0 |
|
260 | 260 | |
|
261 | return render_to_response('abscontrol/upload.html', {'txtFilename': txtFilename, 'patterns' : patterns, | |
|
262 | 'expName' : expName, 'num_patterns' : num_patterns, | |
|
263 | }) | |
|
261 | return render_to_response('abscontrol/upload-edit.html', {'txtFilename': txtFilename, 'patterns' : patterns, | |
|
262 | 'expName' : expName, 'num_patterns' : num_patterns, | |
|
263 | }) | |
|
264 | ||
|
265 | def saveImport(request): | |
|
266 | patterns = [] | |
|
267 | ||
|
268 | expName = request.POST["txtProfile"] | |
|
269 | num_patterns = int(request.POST["txtNumPatterns"]) | |
|
270 | ||
|
271 | newprofile = Profile(name=expName) | |
|
272 | newprofile.save() | |
|
273 | ||
|
274 | for i in range(0,num_patterns): | |
|
275 | number = request.POST["txtNumberPattern"+str(i+1)] | |
|
276 | txtAntennaUp = request.POST["txtAntennaUp"+str(i+1)] | |
|
277 | txtAntennaDown = request.POST["txtAntennaDown"+str(i+1)] | |
|
278 | dicPattern = {"number" : number, "up" : txtAntennaUp, "down" : txtAntennaDown} | |
|
279 | patterns.append(dicPattern) | |
|
280 | newpattern = newprofile.pattern_set.create(value=number) | |
|
281 | newpattern.antennaup_set.create(value=txtAntennaUp) | |
|
282 | newpattern.antennadown_set.create(value=txtAntennaDown) | |
|
283 | ||
|
284 | newurl = '/abscontrol/view/%d' % newprofile.id | |
|
285 | ||
|
286 | return redirect(newurl) | |
|
287 | ''' | |
|
288 | return render_to_response('abscontrol/upload-view.html', {'expName' : expName, 'patterns' : patterns, | |
|
289 | 'num_patterns' : num_patterns, | |
|
290 | }) | |
|
291 | ''' | |
|
264 | 292 | |
|
265 | 293 | def overJRO(request, profile_id, pattern_id, antenna_id): |
|
266 | 294 | if request.GET["beam"] == "Up": |
@@ -277,5 +305,3 | |||
|
277 | 305 | only_rx = objAntenna.only_rx |
|
278 | 306 | |
|
279 | 307 | return exp_name, phase_tx, gain_tx, gain_rx, ues_tx, only_rx |
|
280 | ||
|
281 |
@@ -17,4 +17,7 | |||
|
17 | 17 | url = "/abscontrol/"+profile_id+"/"+pattern_id+"/overjro/"+field_value+"/?beam="+field_Id; |
|
18 | 18 | alert(url); |
|
19 | 19 | }); |
|
20 | $('#lnkSaveImport').click(function(){ | |
|
21 | $('#frmImportProfile').submit(); | |
|
22 | }); | |
|
20 | 23 | }); No newline at end of file |
@@ -1,9 +1,9 | |||
|
1 | 1 | {% extends "abscontrol/index.html" %} |
|
2 | 2 | {% block title %}ABS CONTROL:::::IMPORT PROFILE{% endblock %} |
|
3 | 3 | |
|
4 |
{% block con |
|
|
5 |
<div id="con |
|
|
6 |
<form action="/abscontrol/s |
|
|
4 | {% block maincolumn %} | |
|
5 | <div id="maincolumn"> | |
|
6 | <form action="/abscontrol/showImport/" method="post" enctype="multipart/form-data"> | |
|
7 | 7 | <div id="divPattern"> |
|
8 | 8 | <div class="divUes"> |
|
9 | 9 | <label for="lblFile">Choose File:</label> |
@@ -13,4 +13,4 | |||
|
13 | 13 | </div> |
|
14 | 14 | </form> |
|
15 | 15 | </div> |
|
16 | {% endblock %} | |
|
16 | {% endblock %} No newline at end of file |
|
1 | NO CONTENT: file was removed |
General Comments 0
You need to be logged in to leave comments.
Login now