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