##// END OF EJS Templates
Se agrego tabla "Radar" y Estados del Radar...
Fiorella Quino -
r49:95059da329ea
parent child
Show More
@@ -40,6 +40,13 DEV_PORTS = {
40 'abs' : 8080
40 'abs' : 8080
41 }
41 }
42
42
43 RADAR_STATES = (
44 (0, 'No connected'),
45 (1, 'Connnected'),
46 (2, 'Configured'),
47 (3, 'Running'),
48 (4, 'Scheduled'),
49 )
43 # Create your models here.
50 # Create your models here.
44
51
45 class DeviceType(models.Model):
52 class DeviceType(models.Model):
@@ -91,23 +98,24 class Campaign(models.Model):
91 def __unicode__(self):
98 def __unicode__(self):
92 return u'%s' % (self.name)
99 return u'%s' % (self.name)
93
100
94 class Location(models.Model):
101 class Radar(models.Model):
95
102
96 name = models.CharField(max_length = 30)
103 name = models.CharField(max_length = 30)
97 description = models.TextField(blank=True, null=True)
98 campaign = models.ForeignKey(Campaign)
104 campaign = models.ForeignKey(Campaign)
105 status = models.PositiveSmallIntegerField(default=0, choices=RADAR_STATES)
99
106
100 class Meta:
107 class Meta:
101 db_table = 'db_location'
108 db_table = 'db_radar'
102
109
103 def __unicode__(self):
110 def __unicode__(self):
104 return u'%s' % self.name
111 return u'%s' % self.name
105
112
113
106 class Experiment(models.Model):
114 class Experiment(models.Model):
107
115
108 template = models.BooleanField(default=False)
116 template = models.BooleanField(default=False)
109
117
110 location = models.ForeignKey(Location)
118 radar = models.ForeignKey(Radar)
111 name = models.CharField(max_length=40, default='')
119 name = models.CharField(max_length=40, default='')
112 start_time = models.TimeField(default='00:00:00')
120 start_time = models.TimeField(default='00:00:00')
113 end_time = models.TimeField(default='23:59:59')
121 end_time = models.TimeField(default='23:59:59')
@@ -116,7 +124,7 class Experiment(models.Model):
116 db_table = 'db_experiments'
124 db_table = 'db_experiments'
117
125
118 def __unicode__(self):
126 def __unicode__(self):
119 return u'[%s]: %s' % (self.campaign.name, self.name)
127 return u'[%s]: %s' % (self.radar.name, self.name)
120
128
121 class Configuration(PolymorphicModel):
129 class Configuration(PolymorphicModel):
122
130
@@ -158,4 +166,15 class Configuration(PolymorphicModel):
158 return reverse('url_write_%s_conf' % self.device.device_type.name, args=[str(self.id)])
166 return reverse('url_write_%s_conf' % self.device.device_type.name, args=[str(self.id)])
159
167
160 def get_absolute_url_read(self):
168 def get_absolute_url_read(self):
161 return reverse('url_read_%s_conf' % self.device.device_type.name, args=[str(self.id)]) No newline at end of file
169 return reverse('url_read_%s_conf' % self.device.device_type.name, args=[str(self.id)])
170
171 class Location(models.Model):
172
173 name = models.CharField(max_length = 30)
174 description = models.TextField(blank=True, null=True)
175
176 class Meta:
177 db_table = 'db_location'
178
179 def __unicode__(self):
180 return u'%s' % self.name No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now