##// END OF EJS Templates
Updating base models and views ...
Updating base models and views git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@19 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71

File last commit:

r6:88585742ef2d
r6:88585742ef2d
Show More
models.py
66 lines | 2.0 KiB | text/x-python | PythonLexer
from itertools import chain
from django.db import models
from polymorphic import PolymorphicModel
STATES = (
(0, 'Inactive'),
(1, 'Active'),
)
# Create your models here.
class DeviceType(models.Model):
name = models.CharField(max_length=40)
alias = models.CharField(max_length=40)
info = models.TextField(blank=True, null=True)
status = models.PositiveSmallIntegerField(default=1, choices=STATES)
class Meta:
db_table = 'device_types'
def __unicode__(self):
return u'%s' % self.alias
class Device(models.Model):
device_type = models.ForeignKey(DeviceType)
model = models.CharField(max_length=40, default='')
serial = models.CharField(max_length=40, default='')
ip_address = models.GenericIPAddressField(protocol='IPv4', default='0.0.0.0')
mac_address = models.CharField(max_length = 20, null=True, blank=True)
status = models.PositiveSmallIntegerField(default=1, choices=STATES)
class Meta:
db_table = 'devices'
def __unicode__(self):
return u'%s - %s' % (self.device_type, self.ip_address)
class Experiment(models.Model):
name = models.CharField(max_length=40)
alias = models.CharField(max_length=40)
start_date = models.DateTimeField()
end_date = models.DateTimeField()
template = models.BooleanField(default=False)
status = models.PositiveSmallIntegerField(default=1, choices=STATES)
class Meta:
db_table = 'experiments'
def __unicode__(self):
return u'%s: %s - %s' % (self.alias, self.start_date, self.end_date)
class Configuration(PolymorphicModel):
experiment = models.ForeignKey(Experiment)
device = models.ForeignKey(Device)
parameters = models.TextField(default='{}')
status = models.PositiveSmallIntegerField(default=1, choices=STATES)
class Meta:
db_table = 'configurations'
def __unicode__(self):
return u'%s - %s' % (self.experiment.alias, self.device)