@@ -40,6 +40,13 DEV_PORTS = { | |||
|
40 | 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 | 50 | # Create your models here. |
|
44 | 51 | |
|
45 | 52 | class DeviceType(models.Model): |
@@ -91,23 +98,24 class Campaign(models.Model): | |||
|
91 | 98 | def __unicode__(self): |
|
92 | 99 | return u'%s' % (self.name) |
|
93 | 100 | |
|
94 |
class |
|
|
101 | class Radar(models.Model): | |
|
95 | 102 | |
|
96 | 103 | name = models.CharField(max_length = 30) |
|
97 | description = models.TextField(blank=True, null=True) | |
|
98 | 104 | campaign = models.ForeignKey(Campaign) |
|
105 | status = models.PositiveSmallIntegerField(default=0, choices=RADAR_STATES) | |
|
99 | 106 | |
|
100 | 107 | class Meta: |
|
101 |
db_table = 'db_ |
|
|
108 | db_table = 'db_radar' | |
|
102 | 109 | |
|
103 | 110 | def __unicode__(self): |
|
104 | 111 | return u'%s' % self.name |
|
105 | 112 | |
|
113 | ||
|
106 | 114 | class Experiment(models.Model): |
|
107 | 115 | |
|
108 | 116 | template = models.BooleanField(default=False) |
|
109 | 117 | |
|
110 |
|
|
|
118 | radar = models.ForeignKey(Radar) | |
|
111 | 119 | name = models.CharField(max_length=40, default='') |
|
112 | 120 | start_time = models.TimeField(default='00:00:00') |
|
113 | 121 | end_time = models.TimeField(default='23:59:59') |
@@ -116,7 +124,7 class Experiment(models.Model): | |||
|
116 | 124 | db_table = 'db_experiments' |
|
117 | 125 | |
|
118 | 126 | def __unicode__(self): |
|
119 |
return u'[%s]: %s' % (self. |
|
|
127 | return u'[%s]: %s' % (self.radar.name, self.name) | |
|
120 | 128 | |
|
121 | 129 | class Configuration(PolymorphicModel): |
|
122 | 130 | |
@@ -158,4 +166,15 class Configuration(PolymorphicModel): | |||
|
158 | 166 | return reverse('url_write_%s_conf' % self.device.device_type.name, args=[str(self.id)]) |
|
159 | 167 | |
|
160 | 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