##// END OF EJS Templates
models are passed as instances to templates (dictionaries are not used anymore)...
models are passed as instances to templates (dictionaries are not used anymore) git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@37 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71

File last commit:

r22:08de53529b15
r22:08de53529b15
Show More
models.py
108 lines | 3.3 KiB | text/x-python | PythonLexer
Juan C. Espinoza
Updating base models and views ...
r6 from itertools import chain
Juan C. Espinoza
Proyecto base en Django (refs #259) ...
r0 from django.db import models
Juan C. Espinoza
Updating base models and views ...
r6 from polymorphic import PolymorphicModel
Juan C. Espinoza
Proyecto base en Django (refs #259) ...
r0
Miguel Urco
Configuration model changed: status and date fields were replaced by type and created fields....
r21 CONF_TYPES = (
Miguel Urco
status field added to Device and DevConfiguration model...
r16 (0, 'Active'),
Miguel Urco
Configuration model changed: status and date fields were replaced by type and created fields....
r21 (1, 'Historical'),
Miguel Urco
status field added to Device and DevConfiguration model...
r16 )
DEV_STATES = (
(0, 'No connected'),
(1, 'Connected'),
(2, 'Configured'),
(3, 'Running'),
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2 )
Miguel Urco
Campaign has been added to RadarSys Model...
r13 DEV_TYPES = (
('', 'Select a device type'),
('rc', 'Radar Controller'),
('dds', 'Direct Digital Synthesizer'),
Miguel Urco
models are passed as instances to templates (dictionaries are not used anymore)...
r22 ('jars', 'Jicamarca Radar Acquisition System'),
Miguel Urco
Campaign has been added to RadarSys Model...
r13 ('usrp', 'Universal Software Radio Peripheral'),
('cgs', 'Clock Generator System'),
('abs', 'Automatic Beam Switching'),
)
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2
Miguel Urco
Campaign has been added to RadarSys Model...
r13 # Create your models here.
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2 class DeviceType(models.Model):
Miguel Urco
Campaign has been added to RadarSys Model...
r13 name = models.CharField(max_length = 10, choices = DEV_TYPES, default = 'rc')
description = models.TextField(blank=True, null=True)
# info = models.TextField(blank=True, null=True)
# status = models.PositiveSmallIntegerField(default=1, choices=STATES)
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2
class Meta:
Miguel Urco
Campaign has been added to RadarSys Model...
r13 db_table = 'db_device_types'
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2
def __unicode__(self):
Miguel Urco
models are passed as instances to templates (dictionaries are not used anymore)...
r22 return u'%s' % self.get_name_display()
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2
class Device(models.Model):
device_type = models.ForeignKey(DeviceType)
Miguel Urco
Device model changed: ...
r9 name = models.CharField(max_length=40, default='')
Juan C. Espinoza
Updating base models and views ...
r6 ip_address = models.GenericIPAddressField(protocol='IPv4', default='0.0.0.0')
Miguel Urco
Campaign has been added to RadarSys Model...
r13 port_address = models.PositiveSmallIntegerField(default=2000)
Miguel Urco
Device model changed: ...
r9 description = models.TextField(blank=True, null=True)
Miguel Urco
status field added to Device and DevConfiguration model...
r16 status = models.PositiveSmallIntegerField(default=0, choices=DEV_STATES)
Miguel Urco
Campaign has been added to RadarSys Model...
r13
# serial_number = models.CharField(max_length=40, default='')
# mac_address = models.CharField(max_length = 20, null=True, blank=True)
Miguel Urco
status field added to Device and DevConfiguration model...
r16
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2
class Meta:
Miguel Urco
Campaign has been added to RadarSys Model...
r13 db_table = 'db_devices'
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2
def __unicode__(self):
Miguel Urco
models are passed as instances to templates (dictionaries are not used anymore)...
r22 return u'%s | %s' % (self.name, self.ip_address)
Miguel Urco
Campaign has been added to RadarSys Model...
r13
class Campaign(models.Model):
name = models.CharField(max_length=40, unique=True)
start_date = models.DateTimeField(blank=True, null=True)
end_date = models.DateTimeField(blank=True, null=True)
tags = models.CharField(max_length=40)
description = models.TextField(blank=True, null=True)
template = models.BooleanField(default=False)
class Meta:
db_table = 'db_campaigns'
def __unicode__(self):
Miguel Urco
models are passed as instances to templates (dictionaries are not used anymore)...
r22 return u'%s' % (self.name)
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2
class Experiment(models.Model):
Miguel Urco
Campaign has been added to RadarSys Model...
r13 campaign = models.ForeignKey(Campaign)
name = models.CharField(max_length=40, default='')
start_time = models.TimeField(default='00:00:00')
end_time = models.TimeField(default='23:59:59')
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2
class Meta:
Miguel Urco
Campaign has been added to RadarSys Model...
r13 db_table = 'db_experiments'
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2
def __unicode__(self):
Miguel Urco
models are passed as instances to templates (dictionaries are not used anymore)...
r22 return u'[%s]: %s' % (self.campaign.name, self.name)
Juan C. Espinoza
Updating base models and views ...
r6
class Configuration(PolymorphicModel):
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2
Juan C. Espinoza
Updating base models and views ...
r6 experiment = models.ForeignKey(Experiment)
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2 device = models.ForeignKey(Device)
Miguel Urco
Configuration model changed: status and date fields were replaced by type and created fields....
r21 type = models.PositiveSmallIntegerField(default=0, choices=CONF_TYPES)
Miguel Urco
status field added to Device and DevConfiguration model...
r16
Miguel Urco
models are passed as instances to templates (dictionaries are not used anymore)...
r22 created_date = models.DateTimeField(auto_now_add=True)
programmed_date = models.DateTimeField(auto_now=True)
parameters = models.TextField(default='{}')
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2 class Meta:
Miguel Urco
Campaign has been added to RadarSys Model...
r13 db_table = 'db_configurations'
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2
def __unicode__(self):
Miguel Urco
delete interface added to views...
r18 return u'[%s - %s]: %s' % (self.experiment.campaign.name,
self.experiment.name,
self.device.name)
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2