##// 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
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
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2 STATES = (
(0, 'Inactive'),
(1, 'Active'),
)
Juan C. Espinoza
Proyecto base en Django (refs #259) ...
r0 # Create your models here.
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2
class DeviceType(models.Model):
name = models.CharField(max_length=40)
Juan C. Espinoza
Updating base models and views ...
r6 alias = models.CharField(max_length=40)
info = models.TextField(blank=True, null=True)
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2 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='')
Juan C. Espinoza
Updating base models and views ...
r6 ip_address = models.GenericIPAddressField(protocol='IPv4', default='0.0.0.0')
mac_address = models.CharField(max_length = 20, null=True, blank=True)
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2 status = models.PositiveSmallIntegerField(default=1, choices=STATES)
class Meta:
db_table = 'devices'
def __unicode__(self):
Juan C. Espinoza
Updating base models and views ...
r6 return u'%s - %s' % (self.device_type, self.ip_address)
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2
class Experiment(models.Model):
name = models.CharField(max_length=40)
alias = models.CharField(max_length=40)
start_date = models.DateTimeField()
Juan C. Espinoza
Updating base models and views ...
r6 end_date = models.DateTimeField()
template = models.BooleanField(default=False)
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2 status = models.PositiveSmallIntegerField(default=1, choices=STATES)
class Meta:
db_table = 'experiments'
def __unicode__(self):
Juan C. Espinoza
Updating base models and views ...
r6 return u'%s: %s - %s' % (self.alias, self.start_date, self.end_date)
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)
Juan C. Espinoza
Updating base models and views ...
r6 parameters = models.TextField(default='{}')
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2 status = models.PositiveSmallIntegerField(default=1, choices=STATES)
class Meta:
db_table = 'configurations'
def __unicode__(self):
Juan C. Espinoza
Updating base models and views ...
r6 return u'%s - %s' % (self.experiment.alias, self.device)
Juan C. Espinoza
Actualizacion de templates y modelos base #263...
r2