##// END OF EJS Templates
git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@157 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71
Fiorella Quino -
r136:82a57ea8b8e3
parent child
Show More
@@ -1,6 +1,7
1 from django.contrib import admin
1 from django.contrib import admin
2 from .models import JARSConfiguration
2 from .models import JARSConfiguration, JARSfilter
3
3
4 # Register your models here.
4 # Register your models here.
5
5
6 admin.site.register(JARSConfiguration)
6 admin.site.register(JARSConfiguration)
7 admin.site.register(JARSfilter)
@@ -28,7 +28,7 class JARSConfigurationForm(forms.ModelForm):
28
28
29 class Meta:
29 class Meta:
30 model = JARSConfiguration
30 model = JARSConfiguration
31 exclude = ('type', 'parameters', 'status')
31 exclude = ('type', 'parameters', 'status', 'filter_parms')
32
32
33
33
34 class JARSfilterForm(forms.ModelForm):
34 class JARSfilterForm(forms.ModelForm):
@@ -28,7 +28,35 class JARSfilter(models.Model):
28
28
29 class Meta:
29 class Meta:
30 db_table = 'jars_filters'
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 class JARSConfiguration(Configuration):
62 class JARSConfiguration(Configuration):
@@ -59,6 +87,7 class JARSConfiguration(Configuration):
59 acq_link = models.BooleanField(verbose_name='Acquisition Link', default=True)
87 acq_link = models.BooleanField(verbose_name='Acquisition Link', default=True)
60 view_raw_data = models.BooleanField(verbose_name='View Raw Data', default=True)
88 view_raw_data = models.BooleanField(verbose_name='View Raw Data', default=True)
61 save_ch_dc = models.BooleanField(verbose_name='Save Channels DC', default=True)
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 class Meta:
92 class Meta:
64 db_table = 'jars_configurations'
93 db_table = 'jars_configurations'
@@ -86,6 +115,10 class JARSConfiguration(Configuration):
86
115
87 return parameters
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 def dict_to_parms(self, parameters):
122 def dict_to_parms(self, parameters):
90 return
123 return
91
124
@@ -23,10 +23,12 def jars_conf(request, id_conf):
23
23
24 kwargs['dev_conf'] = conf
24 kwargs['dev_conf'] = conf
25 kwargs['dev_conf_keys'] = ['experiment', 'device',
25 kwargs['dev_conf_keys'] = ['experiment', 'device',
26 'cards_number', 'channels_number',
26 'cards_number', 'channels_number', 'channels',
27 'rd_directory', 'create_directory',
27 'rd_directory', 'raw_data_blocks', 'data_type',
28 'include_expname', 'raw_data_blocks',
28 'acq_profiles', 'profiles_block', 'fftpoints',
29 'acq_profiles', 'profiles_block', 'filter']
29 'incohe_integr', 'filter', 'spectral_number',
30 'spectral', 'create_directory', 'include_expname',
31 'acq_link', 'view_raw_data', 'save_ch_dc']
30
32
31 kwargs['title'] = 'JARS Configuration'
33 kwargs['title'] = 'JARS Configuration'
32 kwargs['suptitle'] = 'Details'
34 kwargs['suptitle'] = 'Details'
@@ -73,6 +75,16 def view_filter(request, conf_id, filter_id):
73 conf = get_object_or_404(JARSConfiguration, pk=conf_id)
75 conf = get_object_or_404(JARSConfiguration, pk=conf_id)
74 filter = get_object_or_404(JARSfilter, pk=filter_id)
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 kwargs = {}
88 kwargs = {}
77 kwargs['conf'] = conf
89 kwargs['conf'] = conf
78 kwargs['filter'] = filter
90 kwargs['filter'] = filter
@@ -93,19 +105,34 def view_filter(request, conf_id, filter_id):
93 def edit_filter(request, conf_id, filter_id):
105 def edit_filter(request, conf_id, filter_id):
94
106
95 conf = get_object_or_404(JARSConfiguration, pk=conf_id)
107 conf = get_object_or_404(JARSConfiguration, pk=conf_id)
108 filter_parms = eval(conf.filter_parms)
96
109
97 if filter_id:
110 if filter_id:
98 filter = get_object_or_404(JARSfilter, pk=filter_id)
111 filter = get_object_or_404(JARSfilter, pk=filter_id)
99
112
100 if request.method=='GET':
113 if request.method=='GET':
101 form = JARSfilterForm(instance=filter)
114 form = JARSfilterForm(initial=filter_parms)
102
115
103 if request.method=='POST':
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 #form = JARSfilterForm(request.POST)
130 #form = JARSfilterForm(request.POST)
105 form = JARSfilterForm(request.POST, instance=filter)
131 #form = JARSfilterForm(request.POST, instance=filter)
106 if form.is_valid():
132 #if form.is_valid():
107 form.save()
133 #form.save()
108 messages.success(request, 'JARS Filter successfully updated')
134 # messages.success(request, 'JARS Filter successfully updated')
135 # return redirect('url_jars_filter', conf.id, filter.id)
109 return redirect('url_jars_filter', conf.id, filter.id)
136 return redirect('url_jars_filter', conf.id, filter.id)
110
137
111 kwargs = {}
138 kwargs = {}
General Comments 0
You need to be logged in to leave comments. Login now