##// END OF EJS Templates
Task #95: Modulo CGS "parms_to_dict()"...
Task #95: Modulo CGS "parms_to_dict()" git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@79 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71

File last commit:

r58:1f898d4e254e
r58:1f898d4e254e
Show More
models.py
69 lines | 2.2 KiB | text/x-python | PythonLexer
from django.db import models
from apps.main.models import Configuration
#from json_field import JSONField
from django.core.validators import MinValueValidator, MaxValueValidator
from apps.main.models import Device, Experiment
from files import read_json_file
# Create your models here. validators=[MinValueValidator(62.5e6), MaxValueValidator(450e6)]
class CGSConfiguration(Configuration):
freq0 = models.IntegerField(verbose_name='Frequency 0',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True)
freq1 = models.IntegerField(verbose_name='Frequency 1',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True)
freq2 = models.IntegerField(verbose_name='Frequency 2',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True)
freq3 = models.IntegerField(verbose_name='Frequency 3',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True)
#jfreqs = JSONField(default={"frequencies":[{"f0":freq0,"f1":freq1,"f2":freq2,"f3":freq3}]}, blank=True)
def verify_frequencies(self):
return True
def update_from_file(self, fp):
kwargs = read_json_file(fp)
if not kwargs:
return False
self.freq0 = kwargs['freq0']
self.freq1 = kwargs['freq1']
self.freq2 = kwargs['freq2']
self.freq3 = kwargs['freq3']
return True
def parms_to_dict(self):
parameters = {}
if self.freq0 == None or self.freq0 == '':
parameters['freq0'] = 0
else:
parameters['freq0'] = self.freq0
if self.freq1 == None or self.freq1 == '':
parameters['freq1'] = 0
else:
parameters['freq1'] = self.freq1
if self.freq2 == None or self.freq2 == '':
parameters['freq2'] = 0
else:
parameters['freq2'] = self.freq2
if self.freq3 == None or self.freq3 == '':
parameters['freq3'] = 0
else:
parameters['freq3'] = self.freq3
return parameters
class Meta:
db_table = 'cgs_configurations'