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

File last commit:

r23:f3c5b455a64a
r29:2ec340dc44be
Show More
models.py
111 lines | 3.4 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
Add rc config mods...
r23 def get_absolute_url(self):
from django.core.urlresolvers import reverse
return reverse('url_%s_conf' % self.device.device_type.name, args=[str(self.id)])
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2