@@ -1,6 +1,7 | |||
|
1 | 1 | from django.contrib import admin |
|
2 | from .models import JARSConfiguration | |
|
2 | from .models import JARSConfiguration, JARSfilter | |
|
3 | 3 | |
|
4 | 4 | # Register your models here. |
|
5 | 5 | |
|
6 | 6 | admin.site.register(JARSConfiguration) |
|
7 | admin.site.register(JARSfilter) |
@@ -28,7 +28,7 class JARSConfigurationForm(forms.ModelForm): | |||
|
28 | 28 | |
|
29 | 29 | class Meta: |
|
30 | 30 | model = JARSConfiguration |
|
31 | exclude = ('type', 'parameters', 'status') | |
|
31 | exclude = ('type', 'parameters', 'status', 'filter_parms') | |
|
32 | 32 | |
|
33 | 33 | |
|
34 | 34 | class JARSfilterForm(forms.ModelForm): |
@@ -28,7 +28,35 class JARSfilter(models.Model): | |||
|
28 | 28 | |
|
29 | 29 | class Meta: |
|
30 | 30 | db_table = 'jars_filters' |
|
31 | #ordering = ['channel'] | |
|
31 | ||
|
32 | def __unicode__(self): | |
|
33 | return u'%s' % (self.name) | |
|
34 | ||
|
35 | def parms_to_dict(self): | |
|
36 | ||
|
37 | parameters = {} | |
|
38 | ||
|
39 | parameters['name'] = self.name | |
|
40 | parameters['clock'] = float(self.clock) | |
|
41 | parameters['mult'] = int(self.mult) | |
|
42 | parameters['fch'] = float(self.fch) | |
|
43 | parameters['filter_fir'] = int(self.filter_fir) | |
|
44 | parameters['filter_2'] = int(self.filter_2) | |
|
45 | parameters['filter_5'] = int(self.filter_5) | |
|
46 | parameters['speed'] = int(self.speed) | |
|
47 | ||
|
48 | return parameters | |
|
49 | ||
|
50 | def dict_to_parms(self, parameters): | |
|
51 | ||
|
52 | self.name = parameters['name'] | |
|
53 | self.clock = parameters['clock'] | |
|
54 | self.mult = parameters['mult'] | |
|
55 | self.fch = parameters['fch'] | |
|
56 | self.filter_fir = parameters['filter_fir'] | |
|
57 | self.filter_2 = parameters['filter_2'] | |
|
58 | self.filter_5 = parameters['filter_5'] | |
|
59 | self.speed = parameters['speed'] | |
|
32 | 60 | |
|
33 | 61 | |
|
34 | 62 | class JARSConfiguration(Configuration): |
@@ -59,6 +87,7 class JARSConfiguration(Configuration): | |||
|
59 | 87 | acq_link = models.BooleanField(verbose_name='Acquisition Link', default=True) |
|
60 | 88 | view_raw_data = models.BooleanField(verbose_name='View Raw Data', default=True) |
|
61 | 89 | save_ch_dc = models.BooleanField(verbose_name='Save Channels DC', default=True) |
|
90 | filter_parms = models.CharField(max_length=10000, default='{}') | |
|
62 | 91 | |
|
63 | 92 | class Meta: |
|
64 | 93 | db_table = 'jars_configurations' |
@@ -86,6 +115,10 class JARSConfiguration(Configuration): | |||
|
86 | 115 | |
|
87 | 116 | return parameters |
|
88 | 117 | |
|
118 | def add_parms_to_filter(self): | |
|
119 | self.filter_parms = self.filter.parms_to_dict() | |
|
120 | self.save() | |
|
121 | ||
|
89 | 122 | def dict_to_parms(self, parameters): |
|
90 | 123 | return |
|
91 | 124 |
@@ -23,10 +23,12 def jars_conf(request, id_conf): | |||
|
23 | 23 | |
|
24 | 24 | kwargs['dev_conf'] = conf |
|
25 | 25 | kwargs['dev_conf_keys'] = ['experiment', 'device', |
|
26 | 'cards_number', 'channels_number', | |
|
27 |
'rd_directory', ' |
|
|
28 |
' |
|
|
29 |
' |
|
|
26 | 'cards_number', 'channels_number', 'channels', | |
|
27 | 'rd_directory', 'raw_data_blocks', 'data_type', | |
|
28 | 'acq_profiles', 'profiles_block', 'fftpoints', | |
|
29 | 'incohe_integr', 'filter', 'spectral_number', | |
|
30 | 'spectral', 'create_directory', 'include_expname', | |
|
31 | 'acq_link', 'view_raw_data', 'save_ch_dc'] | |
|
30 | 32 | |
|
31 | 33 | kwargs['title'] = 'JARS Configuration' |
|
32 | 34 | kwargs['suptitle'] = 'Details' |
@@ -73,6 +75,16 def view_filter(request, conf_id, filter_id): | |||
|
73 | 75 | conf = get_object_or_404(JARSConfiguration, pk=conf_id) |
|
74 | 76 | filter = get_object_or_404(JARSfilter, pk=filter_id) |
|
75 | 77 | |
|
78 | filter_parms = eval(conf.filter_parms) | |
|
79 | filter.name = filter_parms['name'] | |
|
80 | filter.clock = filter_parms['clock'] | |
|
81 | filter.mult = filter_parms['mult'] | |
|
82 | filter.fch = filter_parms['fch'] | |
|
83 | filter.filter_fir = filter_parms['filter_fir'] | |
|
84 | filter.filter_2 = filter_parms['filter_2'] | |
|
85 | filter.filter_5 = filter_parms['filter_5'] | |
|
86 | filter.speed = filter_parms['speed'] | |
|
87 | ||
|
76 | 88 | kwargs = {} |
|
77 | 89 | kwargs['conf'] = conf |
|
78 | 90 | kwargs['filter'] = filter |
@@ -93,20 +105,35 def view_filter(request, conf_id, filter_id): | |||
|
93 | 105 | def edit_filter(request, conf_id, filter_id): |
|
94 | 106 | |
|
95 | 107 | conf = get_object_or_404(JARSConfiguration, pk=conf_id) |
|
108 | filter_parms = eval(conf.filter_parms) | |
|
96 | 109 | |
|
97 | 110 | if filter_id: |
|
98 | 111 | filter = get_object_or_404(JARSfilter, pk=filter_id) |
|
99 | 112 | |
|
100 | 113 | if request.method=='GET': |
|
101 |
form = JARSfilterForm(in |
|
|
114 | form = JARSfilterForm(initial=filter_parms) | |
|
102 | 115 | |
|
103 | 116 | if request.method=='POST': |
|
117 | parms = {} | |
|
118 | parms['name'] = request.POST['name'] | |
|
119 | parms['clock'] = request.POST['clock'] | |
|
120 | parms['mult'] = request.POST['mult'] | |
|
121 | parms['fch'] = request.POST['fch'] | |
|
122 | parms['filter_fir'] = request.POST['filter_fir'] | |
|
123 | parms['filter_2'] = request.POST['filter_2'] | |
|
124 | parms['filter_5'] = request.POST['filter_5'] | |
|
125 | parms['speed'] = request.POST['speed'] | |
|
126 | ||
|
127 | conf.filter_parms = parms | |
|
128 | conf.save() | |
|
129 | ||
|
104 | 130 | #form = JARSfilterForm(request.POST) |
|
105 | form = JARSfilterForm(request.POST, instance=filter) | |
|
106 | if form.is_valid(): | |
|
107 | form.save() | |
|
108 | messages.success(request, 'JARS Filter successfully updated') | |
|
109 | return redirect('url_jars_filter', conf.id, filter.id) | |
|
131 | #form = JARSfilterForm(request.POST, instance=filter) | |
|
132 | #if form.is_valid(): | |
|
133 | #form.save() | |
|
134 | # messages.success(request, 'JARS Filter successfully updated') | |
|
135 | # return redirect('url_jars_filter', conf.id, filter.id) | |
|
136 | return redirect('url_jars_filter', conf.id, filter.id) | |
|
110 | 137 | |
|
111 | 138 | kwargs = {} |
|
112 | 139 | kwargs['form'] = form |
General Comments 0
You need to be logged in to leave comments.
Login now