@@ -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 | #url(r'^(?P<poll_id>\d+)/results/$', 'results'), |
|
15 | #url(r'^(?P<poll_id>\d+)/results/$', 'results'), | |
16 | #url(r'^(?P<poll_id>\d+)/vote/$', 'vote'), |
|
16 | #url(r'^(?P<poll_id>\d+)/vote/$', 'vote'), | |
17 | url(r'^import/$', 'importProfile'), |
|
17 | url(r'^import/$', 'importProfile'), | |
|
18 | url(r'^showImport/$', 'showImport'), | |||
18 | url(r'^saveImport/$', 'saveImport'), |
|
19 | url(r'^saveImport/$', 'saveImport'), | |
19 | url(r'^(?P<profile_id>\d+)/(?P<pattern_id>\d+)/overjro/(?P<antenna_id>\d+)/$', 'overJRO'), |
|
20 | url(r'^(?P<profile_id>\d+)/(?P<pattern_id>\d+)/overjro/(?P<antenna_id>\d+)/$', 'overJRO'), | |
20 | ) No newline at end of file |
|
21 | ) |
@@ -238,10 +238,10 | |||||
238 | return redirect(newurl) |
|
238 | return redirect(newurl) | |
239 |
|
239 | |||
240 | def importProfile(request): |
|
240 | def importProfile(request): | |
241 |
|
241 | profile_list = Profile.objects.all() | ||
242 | return render_to_response('abscontrol/import.html', { }) |
|
242 | return render_to_response('abscontrol/import.html', {'profile_list': profile_list,}) | |
243 |
|
243 | |||
244 |
def s |
|
244 | def showImport(request): | |
245 | if request.method == 'POST': |
|
245 | if request.method == 'POST': | |
246 | txtFilename = request.FILES['txtFile'] |
|
246 | txtFilename = request.FILES['txtFile'] | |
247 | if txtFilename: |
|
247 | if txtFilename: | |
@@ -258,9 +258,37 | |||||
258 | expName = "" |
|
258 | expName = "" | |
259 | num_patterns = 0 |
|
259 | num_patterns = 0 | |
260 |
|
260 | |||
261 | return render_to_response('abscontrol/upload.html', {'txtFilename': txtFilename, 'patterns' : patterns, |
|
261 | return render_to_response('abscontrol/upload-edit.html', {'txtFilename': txtFilename, 'patterns' : patterns, | |
262 | 'expName' : expName, 'num_patterns' : num_patterns, |
|
262 | 'expName' : expName, 'num_patterns' : num_patterns, | |
263 | }) |
|
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 | def overJRO(request, profile_id, pattern_id, antenna_id): |
|
293 | def overJRO(request, profile_id, pattern_id, antenna_id): | |
266 | if request.GET["beam"] == "Up": |
|
294 | if request.GET["beam"] == "Up": | |
@@ -277,5 +305,3 | |||||
277 | only_rx = objAntenna.only_rx |
|
305 | only_rx = objAntenna.only_rx | |
278 |
|
306 | |||
279 | return exp_name, phase_tx, gain_tx, gain_rx, ues_tx, only_rx |
|
307 | return exp_name, phase_tx, gain_tx, gain_rx, ues_tx, only_rx | |
280 |
|
||||
281 |
|
@@ -17,4 +17,7 | |||||
17 | url = "/abscontrol/"+profile_id+"/"+pattern_id+"/overjro/"+field_value+"/?beam="+field_Id; |
|
17 | url = "/abscontrol/"+profile_id+"/"+pattern_id+"/overjro/"+field_value+"/?beam="+field_Id; | |
18 | alert(url); |
|
18 | alert(url); | |
19 | }); |
|
19 | }); | |
|
20 | $('#lnkSaveImport').click(function(){ | |||
|
21 | $('#frmImportProfile').submit(); | |||
|
22 | }); | |||
20 | }); No newline at end of file |
|
23 | }); |
@@ -1,9 +1,9 | |||||
1 | {% extends "abscontrol/index.html" %} |
|
1 | {% extends "abscontrol/index.html" %} | |
2 | {% block title %}ABS CONTROL:::::IMPORT PROFILE{% endblock %} |
|
2 | {% block title %}ABS CONTROL:::::IMPORT PROFILE{% endblock %} | |
3 |
|
3 | |||
4 |
{% block con |
|
4 | {% block maincolumn %} | |
5 |
<div id="con |
|
5 | <div id="maincolumn"> | |
6 |
<form action="/abscontrol/s |
|
6 | <form action="/abscontrol/showImport/" method="post" enctype="multipart/form-data"> | |
7 | <div id="divPattern"> |
|
7 | <div id="divPattern"> | |
8 | <div class="divUes"> |
|
8 | <div class="divUes"> | |
9 | <label for="lblFile">Choose File:</label> |
|
9 | <label for="lblFile">Choose File:</label> | |
@@ -13,4 +13,4 | |||||
13 | </div> |
|
13 | </div> | |
14 | </form> |
|
14 | </form> | |
15 | </div> |
|
15 | </div> | |
16 | {% endblock %} |
|
16 | {% endblock %} No newline at end of file |
1 | NO CONTENT: file was removed |
|
NO CONTENT: file was removed |
General Comments 0
You need to be logged in to leave comments.
Login now