##// END OF EJS Templates
Task #95: Modulo CGS "parms_to_dict()"...
Fiorella Quino -
r58:1f898d4e254e
parent child
Show More
@@ -1,42 +1,69
1 from django.db import models
1 from django.db import models
2 from apps.main.models import Configuration
2 from apps.main.models import Configuration
3 #from json_field import JSONField
3 #from json_field import JSONField
4 from django.core.validators import MinValueValidator, MaxValueValidator
4 from django.core.validators import MinValueValidator, MaxValueValidator
5
5
6
6
7 from apps.main.models import Device, Experiment
7 from apps.main.models import Device, Experiment
8
8
9 from files import read_json_file
9 from files import read_json_file
10 # Create your models here. validators=[MinValueValidator(62.5e6), MaxValueValidator(450e6)]
10 # Create your models here. validators=[MinValueValidator(62.5e6), MaxValueValidator(450e6)]
11
11
12 class CGSConfiguration(Configuration):
12 class CGSConfiguration(Configuration):
13
13
14 freq0 = models.IntegerField(verbose_name='Frequency 0',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True)
14 freq0 = models.IntegerField(verbose_name='Frequency 0',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True)
15 freq1 = models.IntegerField(verbose_name='Frequency 1',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True)
15 freq1 = models.IntegerField(verbose_name='Frequency 1',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True)
16 freq2 = models.IntegerField(verbose_name='Frequency 2',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True)
16 freq2 = models.IntegerField(verbose_name='Frequency 2',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True)
17 freq3 = models.IntegerField(verbose_name='Frequency 3',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True)
17 freq3 = models.IntegerField(verbose_name='Frequency 3',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True)
18 #jfreqs = JSONField(default={"frequencies":[{"f0":freq0,"f1":freq1,"f2":freq2,"f3":freq3}]}, blank=True)
18 #jfreqs = JSONField(default={"frequencies":[{"f0":freq0,"f1":freq1,"f2":freq2,"f3":freq3}]}, blank=True)
19
19
20
20
21 def verify_frequencies(self):
21 def verify_frequencies(self):
22
22
23 return True
23 return True
24
24
25
25
26 def update_from_file(self, fp):
26 def update_from_file(self, fp):
27
27
28 kwargs = read_json_file(fp)
28 kwargs = read_json_file(fp)
29
29
30 if not kwargs:
30 if not kwargs:
31 return False
31 return False
32
32
33 self.freq0 = kwargs['freq0']
33 self.freq0 = kwargs['freq0']
34 self.freq1 = kwargs['freq1']
34 self.freq1 = kwargs['freq1']
35 self.freq2 = kwargs['freq2']
35 self.freq2 = kwargs['freq2']
36 self.freq3 = kwargs['freq3']
36 self.freq3 = kwargs['freq3']
37
37
38 return True
38 return True
39
39
40
40 def parms_to_dict(self):
41
42 parameters = {}
43
44 if self.freq0 == None or self.freq0 == '':
45 parameters['freq0'] = 0
46 else:
47 parameters['freq0'] = self.freq0
48
49 if self.freq1 == None or self.freq1 == '':
50 parameters['freq1'] = 0
51 else:
52 parameters['freq1'] = self.freq1
53
54 if self.freq2 == None or self.freq2 == '':
55 parameters['freq2'] = 0
56 else:
57 parameters['freq2'] = self.freq2
58
59 if self.freq3 == None or self.freq3 == '':
60 parameters['freq3'] = 0
61 else:
62 parameters['freq3'] = self.freq3
63
64
65 return parameters
66
67
41 class Meta:
68 class Meta:
42 db_table = 'cgs_configurations'
69 db_table = 'cgs_configurations'
General Comments 0
You need to be logged in to leave comments. Login now