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