##// END OF EJS Templates
views: cohe_integr...
Fiorella Quino -
r143:eead8f6422fc
parent child
Show More
@@ -1,175 +1,175
1 from django.shortcuts import render_to_response
1 from django.shortcuts import render_to_response
2 from django.template import RequestContext
2 from django.template import RequestContext
3 from django.shortcuts import redirect, render, get_object_or_404
3 from django.shortcuts import redirect, render, get_object_or_404
4 from django.contrib import messages
4 from django.contrib import messages
5
5
6 from apps.main.models import Device
6 from apps.main.models import Device
7 from apps.main.views import sidebar
7 from apps.main.views import sidebar
8
8
9 from .models import JARSConfiguration, JARSfilter
9 from .models import JARSConfiguration, JARSfilter
10 from .forms import JARSConfigurationForm, JARSfilterForm
10 from .forms import JARSConfigurationForm, JARSfilterForm
11 # Create your views here.
11 # Create your views here.
12
12
13 def jars_conf(request, id_conf):
13 def jars_conf(request, id_conf):
14
14
15 conf = get_object_or_404(JARSConfiguration, pk=id_conf)
15 conf = get_object_or_404(JARSConfiguration, pk=id_conf)
16
16
17 ip=conf.device.ip_address
17 ip=conf.device.ip_address
18 port=conf.device.port_address
18 port=conf.device.port_address
19
19
20 kwargs = {}
20 kwargs = {}
21 kwargs['status'] = conf.device.get_status_display()
21 kwargs['status'] = conf.device.get_status_display()
22
22
23
23
24 kwargs['dev_conf'] = conf
24 kwargs['dev_conf'] = conf
25 kwargs['dev_conf_keys'] = ['name',
25 kwargs['dev_conf_keys'] = ['name',
26 'cards_number', 'channels_number', 'channels',
26 'cards_number', 'channels_number', 'channels',
27 'rd_directory', 'raw_data_blocks', 'data_type',
27 'rd_directory', 'raw_data_blocks', 'data_type',
28 'acq_profiles', 'profiles_block', 'fftpoints',
28 'acq_profiles', 'profiles_block', 'fftpoints',
29 'incohe_integr', 'filter', 'spectral_number',
29 'incohe_integr', 'cohe_integr', 'filter', 'spectral_number',
30 'spectral', 'create_directory', 'include_expname',
30 'spectral', 'create_directory', 'include_expname',
31 'acq_link', 'view_raw_data', 'save_ch_dc']
31 'acq_link', 'view_raw_data', 'save_ch_dc',]
32
32
33 kwargs['title'] = 'JARS Configuration'
33 kwargs['title'] = 'JARS Configuration'
34 kwargs['suptitle'] = 'Details'
34 kwargs['suptitle'] = 'Details'
35
35
36 kwargs['button'] = 'Edit Configuration'
36 kwargs['button'] = 'Edit Configuration'
37
37
38 kwargs['no_play'] = True
38 kwargs['no_play'] = True
39
39
40 ###### SIDEBAR ######
40 ###### SIDEBAR ######
41 kwargs.update(sidebar(conf=conf))
41 kwargs.update(sidebar(conf=conf))
42
42
43 return render(request, 'jars_conf.html', kwargs)
43 return render(request, 'jars_conf.html', kwargs)
44
44
45 def jars_conf_edit(request, id_conf):
45 def jars_conf_edit(request, id_conf):
46
46
47 conf = get_object_or_404(JARSConfiguration, pk=id_conf)
47 conf = get_object_or_404(JARSConfiguration, pk=id_conf)
48
48
49 if request.method=='GET':
49 if request.method=='GET':
50 form = JARSConfigurationForm(instance=conf)
50 form = JARSConfigurationForm(instance=conf)
51
51
52 if request.method=='POST':
52 if request.method=='POST':
53 form = JARSConfigurationForm(request.POST, instance=conf)
53 form = JARSConfigurationForm(request.POST, instance=conf)
54
54
55 if form.is_valid():
55 if form.is_valid():
56 conf = form.save(commit=False)
56 conf = form.save(commit=False)
57 conf.save()
57 conf.save()
58 return redirect('url_jars_conf', id_conf=conf.id)
58 return redirect('url_jars_conf', id_conf=conf.id)
59
59
60 ##ERRORS
60 ##ERRORS
61
61
62 kwargs = {}
62 kwargs = {}
63
63
64 kwargs['filter_id'] = conf.filter.id
64 kwargs['filter_id'] = conf.filter.id
65 kwargs['id_dev'] = conf.id
65 kwargs['id_dev'] = conf.id
66 kwargs['form'] = form
66 kwargs['form'] = form
67 kwargs['title'] = 'Device Configuration'
67 kwargs['title'] = 'Device Configuration'
68 kwargs['suptitle'] = 'Edit'
68 kwargs['suptitle'] = 'Edit'
69 kwargs['button'] = 'Save'
69 kwargs['button'] = 'Save'
70
70
71 return render(request, 'jars_conf_edit.html', kwargs)
71 return render(request, 'jars_conf_edit.html', kwargs)
72
72
73 def view_filter(request, conf_id, filter_id):
73 def view_filter(request, conf_id, filter_id):
74
74
75 conf = get_object_or_404(JARSConfiguration, pk=conf_id)
75 conf = get_object_or_404(JARSConfiguration, pk=conf_id)
76 filter = get_object_or_404(JARSfilter, pk=filter_id)
76 filter = get_object_or_404(JARSfilter, pk=filter_id)
77
77
78 filter_parms = eval(conf.filter_parms)
78 filter_parms = eval(conf.filter_parms)
79 filter.name = filter_parms['name']
79 filter.name = filter_parms['name']
80 filter.clock = filter_parms['clock']
80 filter.clock = filter_parms['clock']
81 filter.mult = filter_parms['mult']
81 filter.mult = filter_parms['mult']
82 filter.fch = filter_parms['fch']
82 filter.fch = filter_parms['fch']
83 filter.fch_decimal = filter_parms['fch_decimal']
83 filter.fch_decimal = filter_parms['fch_decimal']
84 filter.filter_fir = filter_parms['filter_fir']
84 filter.filter_fir = filter_parms['filter_fir']
85 filter.filter_2 = filter_parms['filter_2']
85 filter.filter_2 = filter_parms['filter_2']
86 filter.filter_5 = filter_parms['filter_5']
86 filter.filter_5 = filter_parms['filter_5']
87 filter.speed = filter_parms['speed']
87 filter.speed = filter_parms['speed']
88
88
89 kwargs = {}
89 kwargs = {}
90 kwargs['conf'] = conf
90 kwargs['conf'] = conf
91 kwargs['filter'] = filter
91 kwargs['filter'] = filter
92 kwargs['dev_conf'] = filter
92 kwargs['dev_conf'] = filter
93 kwargs['dev_conf_keys'] = ['name', 'clock',
93 kwargs['dev_conf_keys'] = ['name', 'clock',
94 'mult', 'fch', 'fch_decimal',
94 'mult', 'fch', 'fch_decimal',
95 'filter_fir', 'filter_2',
95 'filter_fir', 'filter_2',
96 'filter_5', 'speed']
96 'filter_5', 'speed']
97
97
98 kwargs['title'] = 'Filter View'
98 kwargs['title'] = 'Filter View'
99 kwargs['suptitle'] = 'Details'
99 kwargs['suptitle'] = 'Details'
100 kwargs['button'] = 'SI'
100 kwargs['button'] = 'SI'
101 kwargs['edit_button'] = 'Edit Filter'
101 kwargs['edit_button'] = 'Edit Filter'
102 kwargs['add_button'] = 'New Filter'
102 kwargs['add_button'] = 'New Filter'
103
103
104 return render(request, 'jars_filter.html', kwargs)
104 return render(request, 'jars_filter.html', kwargs)
105
105
106 def edit_filter(request, conf_id, filter_id):
106 def edit_filter(request, conf_id, filter_id):
107
107
108 conf = get_object_or_404(JARSConfiguration, pk=conf_id)
108 conf = get_object_or_404(JARSConfiguration, pk=conf_id)
109 filter_parms = eval(conf.filter_parms)
109 filter_parms = eval(conf.filter_parms)
110
110
111 if filter_id:
111 if filter_id:
112 filter = get_object_or_404(JARSfilter, pk=filter_id)
112 filter = get_object_or_404(JARSfilter, pk=filter_id)
113
113
114 if request.method=='GET':
114 if request.method=='GET':
115 form = JARSfilterForm(initial=filter_parms)
115 form = JARSfilterForm(initial=filter_parms)
116
116
117 if request.method=='POST':
117 if request.method=='POST':
118 parms = {}
118 parms = {}
119 parms['name'] = request.POST['name']
119 parms['name'] = request.POST['name']
120 parms['clock'] = request.POST['clock']
120 parms['clock'] = request.POST['clock']
121 parms['mult'] = request.POST['mult']
121 parms['mult'] = request.POST['mult']
122 parms['fch'] = request.POST['fch']
122 parms['fch'] = request.POST['fch']
123 parms['fch_decimal'] = request.POST['fch_decimal']
123 parms['fch_decimal'] = request.POST['fch_decimal']
124 parms['filter_fir'] = request.POST['filter_fir']
124 parms['filter_fir'] = request.POST['filter_fir']
125 parms['filter_2'] = request.POST['filter_2']
125 parms['filter_2'] = request.POST['filter_2']
126 parms['filter_5'] = request.POST['filter_5']
126 parms['filter_5'] = request.POST['filter_5']
127 parms['speed'] = request.POST['speed']
127 parms['speed'] = request.POST['speed']
128
128
129 conf.filter_parms = parms
129 conf.filter_parms = parms
130 conf.save()
130 conf.save()
131
131
132 #form = JARSfilterForm(request.POST)
132 #form = JARSfilterForm(request.POST)
133 #form = JARSfilterForm(request.POST, instance=filter)
133 #form = JARSfilterForm(request.POST, instance=filter)
134 #if form.is_valid():
134 #if form.is_valid():
135 #form.save()
135 #form.save()
136 # messages.success(request, 'JARS Filter successfully updated')
136 # messages.success(request, 'JARS Filter successfully updated')
137 # return redirect('url_jars_filter', conf.id, filter.id)
137 # return redirect('url_jars_filter', conf.id, filter.id)
138 return redirect('url_jars_filter', conf.id, filter.id)
138 return redirect('url_jars_filter', conf.id, filter.id)
139
139
140 kwargs = {}
140 kwargs = {}
141 kwargs['form'] = form
141 kwargs['form'] = form
142 kwargs['title'] = conf.name
142 kwargs['title'] = conf.name
143 kwargs['suptitle'] = 'Edit Filter'
143 kwargs['suptitle'] = 'Edit Filter'
144 kwargs['button'] = 'Save'
144 kwargs['button'] = 'Save'
145 # kwargs['previous'] = conf.get_absolute_url_edit()
145 # kwargs['previous'] = conf.get_absolute_url_edit()
146 kwargs['dev_conf'] = conf
146 kwargs['dev_conf'] = conf
147
147
148 return render(request, 'jars_filter_edit.html', kwargs)
148 return render(request, 'jars_filter_edit.html', kwargs)
149
149
150 def new_filter(request, conf_id):
150 def new_filter(request, conf_id):
151
151
152 conf = get_object_or_404(JARSConfiguration, pk=conf_id)
152 conf = get_object_or_404(JARSConfiguration, pk=conf_id)
153
153
154 if request.method=='GET':
154 if request.method=='GET':
155 form = JARSfilterForm()
155 form = JARSfilterForm()
156
156
157 if request.method=='POST':
157 if request.method=='POST':
158 form = JARSfilterForm(request.POST)
158 form = JARSfilterForm(request.POST)
159 if form.is_valid():
159 if form.is_valid():
160 form.save()
160 form.save()
161 new_filter = get_object_or_404(JARSfilter, name=request.POST['name'])
161 new_filter = get_object_or_404(JARSfilter, name=request.POST['name'])
162 conf.filter = new_filter
162 conf.filter = new_filter
163 conf.add_parms_to_filter()
163 conf.add_parms_to_filter()
164 messages.success(request, 'New JARS Filter successfully created')
164 messages.success(request, 'New JARS Filter successfully created')
165 return redirect('url_edit_jars_conf', id_conf=conf.id)
165 return redirect('url_edit_jars_conf', id_conf=conf.id)
166
166
167 kwargs = {}
167 kwargs = {}
168 kwargs['form'] = form
168 kwargs['form'] = form
169 kwargs['title'] = 'New Filter'
169 kwargs['title'] = 'New Filter'
170 kwargs['suptitle'] = ''
170 kwargs['suptitle'] = ''
171 kwargs['button'] = 'Create'
171 kwargs['button'] = 'Create'
172 # kwargs['previous'] = conf.get_absolute_url_edit()
172 # kwargs['previous'] = conf.get_absolute_url_edit()
173 kwargs['dev_conf'] = conf
173 kwargs['dev_conf'] = conf
174
174
175 return render(request, 'jars_new_filter.html', kwargs) No newline at end of file
175 return render(request, 'jars_new_filter.html', kwargs)
General Comments 0
You need to be logged in to leave comments. Login now