@@ -1,59 +1,107 | |||||
1 | from django.shortcuts import render_to_response, redirect |
|
1 | from django.shortcuts import render_to_response, redirect | |
2 | from abscontrol.models import Profile, AntennaDown, AntennaUp |
|
2 | from abscontrol.models import Profile, AntennaDown, AntennaUp | |
3 |
|
3 | |||
4 | def index(request): |
|
4 | def index(request): | |
5 | #latest_poll_list = profileAntenna.objects.all().order_by('-pub_date')[:5] |
|
5 | #latest_poll_list = profileAntenna.objects.all().order_by('-pub_date')[:5] | |
6 | profile_list = Profile.objects.all() |
|
6 | profile_list = Profile.objects.all() | |
7 | return render_to_response('abscontrol/index.html', {'profile_list': profile_list}) |
|
7 | return render_to_response('abscontrol/index.html', {'profile_list': profile_list}) | |
8 |
|
8 | |||
9 | def new(request): |
|
9 | def new(request): | |
10 | profile_list = Profile.objects.all() |
|
10 | profile_list = Profile.objects.all() | |
11 | return render_to_response('abscontrol/new.html', {'profile_list': profile_list}) |
|
11 | txtAntenna = "[[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \ | |
|
12 | "[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]," \ | |||
|
13 | "[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \ | |||
|
14 | "[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \ | |||
|
15 | "[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]," \ | |||
|
16 | "[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]," \ | |||
|
17 | "[1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0]," \ | |||
|
18 | "[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]]" | |||
|
19 | txtTxUp = "[[1,1,1,1,1,1,1,1]," \ | |||
|
20 | "[1,1,1,1,1,1,1,1]," \ | |||
|
21 | "[1,1,1,1,1,1,1,1]," \ | |||
|
22 | "[1,1,1,1,1,1,1,1]," \ | |||
|
23 | "[1,1,1,1,1,1,1,1]," \ | |||
|
24 | "[1,1,1,1,1,1,1,1]," \ | |||
|
25 | "[1,1,1,1,1,1,1,1]," \ | |||
|
26 | "[1,1,1,1,1,1,1,1]]" | |||
|
27 | txtTxDown = "[[1,1,1,1,0,0,0,0]," \ | |||
|
28 | "[1,1,1,1,0,0,0,0]," \ | |||
|
29 | "[1,1,1,1,0,0,0,0]," \ | |||
|
30 | "[1,1,1,1,0,0,0,0]," \ | |||
|
31 | "[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]," \ | |||
|
34 | "[0,0,0,0,1,1,1,1]]" | |||
|
35 | txtRxUp = "[[0,0,0,0,1,1,1,1]," \ | |||
|
36 | "[0,0,0,0,1,1,1,1]," \ | |||
|
37 | "[0,0,0,0,1,1,1,1]," \ | |||
|
38 | "[0,0,0,0,1,1,1,1]," \ | |||
|
39 | "[1,1,1,1,1,1,1,1]," \ | |||
|
40 | "[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]]" | |||
|
43 | txtRxDown = "[[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]," \ | |||
|
46 | "[1,1,1,1,1,1,1,1]," \ | |||
|
47 | "[1,1,1,1,1,1,1,1]," \ | |||
|
48 | "[1,1,1,1,1,1,1,1]," \ | |||
|
49 | "[1,1,1,1,1,1,1,1]," \ | |||
|
50 | "[1,1,1,1,1,1,1,1]]" | |||
|
51 | ||||
|
52 | txtUes = "[0.533333,0.00000,1.06667,0.00000]" | |||
|
53 | ||||
|
54 | return render_to_response('abscontrol/new.html', {'profile_list': profile_list, | |||
|
55 | 'txtAntenna' : txtAntenna, | |||
|
56 | 'txtUes' : txtUes, 'txtTxUp' : txtTxUp, | |||
|
57 | 'txtTxDown' : txtTxDown, 'txtRxUp' : txtRxUp, | |||
|
58 | 'txtRxDown' : txtRxDown, | |||
|
59 | }) | |||
12 |
|
60 | |||
13 | def save(request): |
|
61 | def save(request): | |
14 |
|
62 | |||
15 | txtProfile = request.POST["txtProfile"] |
|
63 | txtProfile = request.POST["txtProfile"] | |
16 |
|
64 | |||
17 | txtAntennaUp = request.POST["txtAntennaUp"] |
|
65 | txtAntennaUp = request.POST["txtAntennaUp"] | |
18 | txtTxUp = request.POST["txtTxUp"] |
|
66 | txtTxUp = request.POST["txtTxUp"] | |
19 | txtRxUp = request.POST["txtRxUp"] |
|
67 | txtRxUp = request.POST["txtRxUp"] | |
20 | txtUesUp = request.POST["txtUesUp"] |
|
68 | txtUesUp = request.POST["txtUesUp"] | |
21 |
|
69 | |||
22 | txtAntennaDown = request.POST["txtAntennaDown"] |
|
70 | txtAntennaDown = request.POST["txtAntennaDown"] | |
23 | txtTxDown = request.POST["txtTxDown"] |
|
71 | txtTxDown = request.POST["txtTxDown"] | |
24 | txtRxDown = request.POST["txtRxDown"] |
|
72 | txtRxDown = request.POST["txtRxDown"] | |
25 | txtUesDown = request.POST["txtUesDown"] |
|
73 | txtUesDown = request.POST["txtUesDown"] | |
26 |
|
74 | |||
27 | newprofile = Profile(name=txtProfile) |
|
75 | newprofile = Profile(name=txtProfile) | |
28 | newprofile.save() |
|
76 | newprofile.save() | |
29 |
|
77 | |||
30 | newpattern = newprofile.pattern_set.create(value=1) |
|
78 | newpattern = newprofile.pattern_set.create(value=1) | |
31 | newpattern.antennaup_set.create(value=txtAntennaUp, |
|
79 | newpattern.antennaup_set.create(value=txtAntennaUp, | |
32 | tx=txtTxUp,rx=txtRxUp, |
|
80 | tx=txtTxUp,rx=txtRxUp, | |
33 | ues=txtUesUp) |
|
81 | ues=txtUesUp) | |
34 | newpattern.antennadown_set.create(value=txtAntennaDown, |
|
82 | newpattern.antennadown_set.create(value=txtAntennaDown, | |
35 | tx=txtTxDown,rx=txtRxDown, |
|
83 | tx=txtTxDown,rx=txtRxDown, | |
36 | ues=txtUesDown) |
|
84 | ues=txtUesDown) | |
37 |
|
85 | |||
38 | newurl = '/abscontrol/view/%d' % newprofile.id |
|
86 | newurl = '/abscontrol/view/%d' % newprofile.id | |
39 | #return redirect('/abscontrol/') |
|
87 | #return redirect('/abscontrol/') | |
40 | return redirect(newurl) |
|
88 | return redirect(newurl) | |
41 |
|
89 | |||
42 | def view(request, profile_id): |
|
90 | def view(request, profile_id): | |
43 | if request.method == 'GET' and 'pattern' in request.GET: |
|
91 | if request.method == 'GET' and 'pattern' in request.GET: | |
44 | pattern_value = request.GET["pattern"] |
|
92 | pattern_value = request.GET["pattern"] | |
45 | else: |
|
93 | else: | |
46 | pattern_value = 1 |
|
94 | pattern_value = 1 | |
47 |
|
95 | |||
48 | profile_list = Profile.objects.all() |
|
96 | profile_list = Profile.objects.all() | |
49 | objProfile = Profile.objects.get(pk=profile_id) |
|
97 | objProfile = Profile.objects.get(pk=profile_id) | |
50 |
|
98 | |||
51 | lsPatterns = objProfile.pattern_set.all() |
|
99 | lsPatterns = objProfile.pattern_set.all() | |
52 | patternChoosen = objProfile.pattern_set.get(value=pattern_value) |
|
100 | patternChoosen = objProfile.pattern_set.get(value=pattern_value) | |
53 | objAntennaUp = patternChoosen.antennaup_set.get() |
|
101 | objAntennaUp = patternChoosen.antennaup_set.get() | |
54 | objAntennaDown = patternChoosen.antennadown_set.get() |
|
102 | objAntennaDown = patternChoosen.antennadown_set.get() | |
55 |
|
103 | |||
56 | return render_to_response('abscontrol/view.html', {'objProfile': objProfile, 'profile_list': profile_list, |
|
104 | return render_to_response('abscontrol/view.html', {'objProfile': objProfile, 'profile_list': profile_list, | |
57 | 'patternChoosen' : patternChoosen, 'lsPatterns' : lsPatterns, |
|
105 | 'patternChoosen' : patternChoosen, 'lsPatterns' : lsPatterns, | |
58 | 'antennaUp' : objAntennaUp, 'antennaDown' : objAntennaDown, |
|
106 | 'antennaUp' : objAntennaUp, 'antennaDown' : objAntennaDown, | |
59 | }) |
|
107 | }) |
@@ -1,97 +1,103 | |||||
1 | @font-face { |
|
1 | @font-face { | |
2 | font-family: 'Open Sans'; |
|
2 | font-family: 'Open Sans'; | |
3 | font-style: normal; |
|
3 | font-style: normal; | |
4 | font-weight: 300; |
|
4 | font-weight: 300; | |
5 | src: local('Open Sans Light'), local('OpenSans-Light'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format('woff'); |
|
5 | src: local('Open Sans Light'), local('OpenSans-Light'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format('woff'); | |
6 | } |
|
6 | } | |
7 | @font-face { |
|
7 | @font-face { | |
8 | font-family: 'Open Sans'; |
|
8 | font-family: 'Open Sans'; | |
9 | font-style: normal; |
|
9 | font-style: normal; | |
10 | font-weight: 400; |
|
10 | font-weight: 400; | |
11 | src: local('Open Sans'), local('OpenSans'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff'); |
|
11 | src: local('Open Sans'), local('OpenSans'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff'); | |
12 | } |
|
12 | } | |
13 | @font-face { |
|
13 | @font-face { | |
14 | font-family: 'Open Sans'; |
|
14 | font-family: 'Open Sans'; | |
15 | font-style: normal; |
|
15 | font-style: normal; | |
16 | font-weight: 600; |
|
16 | font-weight: 600; | |
17 | src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format('woff'); |
|
17 | src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format('woff'); | |
18 | } |
|
18 | } | |
19 | @font-face { |
|
19 | @font-face { | |
20 | font-family: 'Open Sans'; |
|
20 | font-family: 'Open Sans'; | |
21 | font-style: normal; |
|
21 | font-style: normal; | |
22 | font-weight: 700; |
|
22 | font-weight: 700; | |
23 | src: local('Open Sans Bold'), local('OpenSans-Bold'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format('woff'); |
|
23 | src: local('Open Sans Bold'), local('OpenSans-Bold'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format('woff'); | |
24 | } |
|
24 | } | |
25 | @font-face { |
|
25 | @font-face { | |
26 | font-family: 'Open Sans'; |
|
26 | font-family: 'Open Sans'; | |
27 | font-style: normal; |
|
27 | font-style: normal; | |
28 | font-weight: 800; |
|
28 | font-weight: 800; | |
29 | src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/EInbV5DfGHOiMmvb1Xr-hnhCUOGz7vYGh680lGh-uXM.woff) format('woff'); |
|
29 | src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/EInbV5DfGHOiMmvb1Xr-hnhCUOGz7vYGh680lGh-uXM.woff) format('woff'); | |
30 | } |
|
30 | } | |
31 | @font-face { |
|
31 | @font-face { | |
32 | font-family: 'Open Sans'; |
|
32 | font-family: 'Open Sans'; | |
33 | font-style: italic; |
|
33 | font-style: italic; | |
34 | font-weight: 300; |
|
34 | font-weight: 300; | |
35 | src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxh_xHqYgAV9Bl_ZQbYUxnQU.woff) format('woff'); |
|
35 | src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxh_xHqYgAV9Bl_ZQbYUxnQU.woff) format('woff'); | |
36 | } |
|
36 | } | |
37 | @font-face { |
|
37 | @font-face { | |
38 | font-family: 'Open Sans'; |
|
38 | font-family: 'Open Sans'; | |
39 | font-style: italic; |
|
39 | font-style: italic; | |
40 | font-weight: 400; |
|
40 | font-weight: 400; | |
41 | src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff) format('woff'); |
|
41 | src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff) format('woff'); | |
42 | } |
|
42 | } | |
43 | @font-face { |
|
43 | @font-face { | |
44 | font-family: 'Open Sans'; |
|
44 | font-family: 'Open Sans'; | |
45 | font-style: italic; |
|
45 | font-style: italic; | |
46 | font-weight: 600; |
|
46 | font-weight: 600; | |
47 | src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxn5HxGBcBvicCpTp6spHfNo.woff) format('woff'); |
|
47 | src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxn5HxGBcBvicCpTp6spHfNo.woff) format('woff'); | |
48 | } |
|
48 | } | |
49 | @font-face { |
|
49 | @font-face { | |
50 | font-family: 'Open Sans'; |
|
50 | font-family: 'Open Sans'; | |
51 | font-style: italic; |
|
51 | font-style: italic; | |
52 | font-weight: 700; |
|
52 | font-weight: 700; | |
53 | src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxjqR_3kx9_hJXbbyU8S6IN0.woff) format('woff'); |
|
53 | src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxjqR_3kx9_hJXbbyU8S6IN0.woff) format('woff'); | |
54 | } |
|
54 | } | |
55 | @font-face { |
|
55 | @font-face { | |
56 | font-family: 'Open Sans'; |
|
56 | font-family: 'Open Sans'; | |
57 | font-style: italic; |
|
57 | font-style: italic; | |
58 | font-weight: 800; |
|
58 | font-weight: 800; | |
59 | src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxkCDe67GEgBv_HnyvHTfdew.woff) format('woff'); |
|
59 | src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxkCDe67GEgBv_HnyvHTfdew.woff) format('woff'); | |
60 | } |
|
60 | } | |
61 |
|
61 | |||
62 | body {font-size: 11px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif} |
|
62 | body {font-size: 11px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif} | |
63 | article, aside, figure, footer, header, hgroup, nav, section { display:block; } |
|
63 | article, aside, figure, footer, header, hgroup, nav, section { display:block; } | |
64 | header {border: 1px solid #fcc; font-size: 2em; height: 50px; text-align: center; line-height: 50px} |
|
64 | header {border: 1px solid #fcc; font-size: 2em; height: 50px; text-align: center; line-height: 50px} | |
65 | #schema {margin: 0 auto; width: 980px; border: 1px solid #f00; padding: 10px 10px 10px 10px} |
|
65 | #schema {margin: 0 auto; width: 980px; border: 1px solid #f00; padding: 10px 10px 10px 10px} | |
66 | #content {border: 1px solid #1cc; margin-top: 5px; margin-bottom: 5px} |
|
66 | #content {border: 1px solid #1cc; margin-top: 5px; margin-bottom: 5px} | |
67 | #content #leftcolumn {float: left;border: 1px solid #c55; width: 150px; font-family: Monaco;} |
|
67 | #content #leftcolumn {float: left;border: 1px solid #c55; width: 150px; font-family: Monaco;} | |
68 | #content #maincolumn {float: left; border: 1px solid #000; width: 800px; padding-left: 20px;} |
|
68 | #content #maincolumn {float: left; border: 1px solid #000; width: 800px; padding-left: 20px;} | |
69 | footer {border: 1px solid #200; font-size: 0.9em; height: 30px; text-align: center; line-height: 20px} |
|
69 | footer {border: 1px solid #200; font-size: 0.9em; height: 30px; text-align: center; line-height: 20px} | |
70 |
|
70 | |||
71 | .cleardivs {clear: both; border: 1px solid #400; height: 0px} |
|
71 | .cleardivs {clear: both; border: 1px solid #400; height: 0px} | |
72 |
|
72 | |||
73 |
|
73 | |||
74 | /****************************************************************************************/ |
|
74 | /****************************************************************************************/ | |
75 | /****** MENU DE NAVEGACION DE PERFILES **********************************/ |
|
75 | /****** MENU DE NAVEGACION DE PERFILES **********************************/ | |
76 | /****************************************************************************************/ |
|
76 | /****************************************************************************************/ | |
77 | #content #infoProfiles {border: 1px solid #d00; width: 140px; margin: 0px; padding-top: 2px; padding-bottom: 2px} |
|
77 | #content #infoProfiles {border: 1px solid #d00; width: 140px; margin: 0px; padding-top: 2px; padding-bottom: 2px} | |
78 | .lblInfo {padding-left: 12px; line-height: 20px;} |
|
78 | .lblInfo {padding-left: 12px; line-height: 20px;} | |
79 | #infoProfiles select {padding-left: 12px; line-height: 20px;margin-left: 12px} |
|
79 | #infoProfiles select {padding-left: 12px; line-height: 20px;margin-left: 12px} | |
80 | #content nav {border: 1px solid #c55; width: 140px; margin: 0px; font-family: Monaco; font-size: 1.2em;} |
|
80 | #content nav {border: 1px solid #c55; width: 140px; margin: 0px; font-family: Monaco; font-size: 1.2em;} | |
81 | #content nav ul{list-style: none; list-style-type: none; margin: 15px 15px 15px 15px; padding-left: 20px; border: 0px solid #eee} |
|
81 | #content nav ul{list-style: none; list-style-type: none; margin: 15px 15px 15px 15px; padding-left: 20px; border: 0px solid #eee} | |
82 | #content nav ul li{line-height: 20px} |
|
82 | #content nav ul li{line-height: 20px} | |
83 |
|
83 | |||
84 | /****************************************************************************************/ |
|
84 | /****************************************************************************************/ | |
85 | /******** FORMULARIO DE PERFILES *************************************/ |
|
85 | /******** FORMULARIO DE PERFILES *************************************/ | |
86 | /****************************************************************************************/ |
|
86 | /****************************************************************************************/ | |
87 | #divProfile {border: 0px solid #dff; margin: 10px 0px; padding: 10px 10px; width: 500px} |
|
87 | #divProfile {border: 0px solid #dff; margin: 10px 0px; padding: 10px 10px; width: 500px} | |
88 | .flsAntenna {margin: 10px 0px; width: 750px; padding: 10px 10px} |
|
88 | .flsAntenna {margin: 10px 0px; width: 750px; padding: 10px 10px} | |
89 | #divPattern textarea,input[type=text],label {font-family: Monaco; font-size: inherit;} |
|
89 | #divPattern textarea,input[type=text],label {font-family: Monaco; font-size: inherit;} | |
90 | #divPattern input[type=text] {width: 200px} |
|
90 | ||
91 | #divPattern textarea {resize: none; overflow: hidden} |
|
91 | #divPattern textarea {resize: none; overflow: hidden} | |
92 | .divAntenna {float: left; margin: 10px; height: 150px} |
|
92 | ||
|
93 | .divAntenna {float: left; margin: 10px; height: 160px; border: 1px solid #fcc !important; width: 260px} | |||
93 | .divAntenna label {display: block} |
|
94 | .divAntenna label {display: block} | |
|
95 | .txtAntenna {max-width: 250px; max-height: 125px; width: 250px; height: 125px} | |||
|
96 | ||||
94 | .divTx {display: block; float: left; margin: 10px; height: 150px} |
|
97 | .divTx {display: block; float: left; margin: 10px; height: 150px} | |
95 | .divTx label {display: block} |
|
98 | .divTx label {display: block} | |
|
99 | .divTx textarea {width: 135px; max-width: 135px; height: 125px; max-height: 125px; text-align: justify} | |||
|
100 | ||||
96 | .divUes {display: block; margin: 10px} |
|
101 | .divUes {display: block; margin: 10px} | |
97 | .txtAntenna {max-width: 200px; max-height: 120px} |
|
102 | .divUes input[type=text] {width: 240px; max-width: 240px;} | |
|
103 |
@@ -1,60 +1,60 | |||||
1 | {% extends "abscontrol/index.html" %} |
|
1 | {% extends "abscontrol/index.html" %} | |
2 | {% block title %}ABS CONTROL:::::NEW PROFILE{% endblock %} |
|
2 | {% block title %}ABS CONTROL:::::NEW PROFILE{% endblock %} | |
3 |
|
3 | |||
4 | {% block maincolumn%} |
|
4 | {% block maincolumn%} | |
5 | <div id="maincolumn"> |
|
5 | <div id="maincolumn"> | |
6 | <form action="/abscontrol/save/" method="post"> |
|
6 | <form action="/abscontrol/save/" method="post"> | |
7 | <div id="divProfile"> |
|
7 | <div id="divProfile"> | |
8 | <label for="lblName">Profile:</label> |
|
8 | <label for="lblName">Profile:</label> | |
9 | <input type="text" name="txtProfile" id="" value="" /> |
|
9 | <input type="text" name="txtProfile" id="" value="" /> | |
10 | <input type="submit" value="Save" /> |
|
10 | <input type="submit" value="Save" /> | |
11 | </div> |
|
11 | </div> | |
12 | <div id="divPattern"> |
|
12 | <div id="divPattern"> | |
13 | <div id="antennaUp"> |
|
13 | <div id="antennaUp"> | |
14 | <fieldset class="flsAntenna"> |
|
14 | <fieldset class="flsAntenna"> | |
15 | <legend>UP</legend> |
|
15 | <legend>UP</legend> | |
16 | <div class="divAntenna"> |
|
16 | <div class="divAntenna"> | |
17 | <label for="lblAntenna">Antenna</label> |
|
17 | <label for="lblAntenna">Antenna</label> | |
18 | <textarea name="txtAntennaUp" class="txtAntenna" cols="38" rows="8"></textarea> |
|
18 | <textarea name="txtAntennaUp" class="txtAntenna" cols="38" rows="8">{{ txtAntenna }}</textarea> | |
19 | </div> |
|
19 | </div> | |
20 | <div class="divTx"> |
|
20 | <div class="divTx"> | |
21 | <label for="lblTx">Tx</label> |
|
21 | <label for="lblTx">Tx</label> | |
22 | <textarea name="txtTxUp" class="txtTR" cols="20" rows="8"></textarea> |
|
22 | <textarea name="txtTxUp" class="txtTR" cols="20" rows="8">{{ txtTxUp }}</textarea> | |
23 | </div> |
|
23 | </div> | |
24 | <div class="divTx"> |
|
24 | <div class="divTx"> | |
25 | <label for="lblRx">Rx</label> |
|
25 | <label for="lblRx">Rx</label> | |
26 | <textarea name="txtRxUp" class="txtTR" cols="20" rows="8"></textarea> |
|
26 | <textarea name="txtRxUp" class="txtTR" cols="20" rows="8">{{ txtRxUp }}</textarea> | |
27 | </div> |
|
27 | </div> | |
28 | <div class="cleardivs"></div> |
|
28 | <div class="cleardivs"></div> | |
29 | <div class="divUes"> |
|
29 | <div class="divUes"> | |
30 | <label for="lblUes">Ues:</label> |
|
30 | <label for="lblUes">Ues:</label> | |
31 | <input type="text" name="txtUesUp" value="" /> |
|
31 | <input type="text" name="txtUesUp" value="{{ txtUes }}" /> | |
32 | </div> |
|
32 | </div> | |
33 | </fieldset> |
|
33 | </fieldset> | |
34 | </div> |
|
34 | </div> | |
35 | <div id="antennaDown"> |
|
35 | <div id="antennaDown"> | |
36 | <fieldset class="flsAntenna"> |
|
36 | <fieldset class="flsAntenna"> | |
37 | <legend>DOWN</legend> |
|
37 | <legend>DOWN</legend> | |
38 | <div class="divAntenna"> |
|
38 | <div class="divAntenna"> | |
39 | <label for="lblAntenna">Antenna</label> |
|
39 | <label for="lblAntenna">Antenna</label> | |
40 | <textarea name="txtAntennaDown" class="txtAntenna" cols="38" rows="8"></textarea> |
|
40 | <textarea name="txtAntennaDown" class="txtAntenna" cols="38" rows="8">{{ txtAntenna }}</textarea> | |
41 | </div> |
|
41 | </div> | |
42 | <div class="divTx"> |
|
42 | <div class="divTx"> | |
43 | <label for="lblTx">Tx</label> |
|
43 | <label for="lblTx">Tx</label> | |
44 | <textarea name="txtTxDown" class="txtTR" cols="20" rows="8"></textarea> |
|
44 | <textarea name="txtTxDown" class="txtTR" cols="20" rows="8">{{ txtTxDown }}</textarea> | |
45 | </div> |
|
45 | </div> | |
46 | <div class="divTx"> |
|
46 | <div class="divTx"> | |
47 | <label for="lblRx">Rx</label> |
|
47 | <label for="lblRx">Rx</label> | |
48 | <textarea name="txtRxDown" class="txtTR" cols="20" rows="8"></textarea> |
|
48 | <textarea name="txtRxDown" class="txtTR" cols="20" rows="8">{{ txtRxDown }}</textarea> | |
49 | </div> |
|
49 | </div> | |
50 | <div class="cleardivs"></div> |
|
50 | <div class="cleardivs"></div> | |
51 | <div class="divUes"> |
|
51 | <div class="divUes"> | |
52 | <label for="lblUes">Ues:</label> |
|
52 | <label for="lblUes">Ues:</label> | |
53 | <input type="text" name="txtUesDown" value="" /> |
|
53 | <input type="text" name="txtUesDown" value="{{ txtUes }}" /> | |
54 | </div> |
|
54 | </div> | |
55 | </fieldset> |
|
55 | </fieldset> | |
56 | </div> |
|
56 | </div> | |
57 | </div> |
|
57 | </div> | |
58 | </form> |
|
58 | </form> | |
59 | </div> |
|
59 | </div> | |
60 | {% endblock %} |
|
60 | {% endblock %} |
General Comments 0
You need to be logged in to leave comments.
Login now