@@ -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 |
|
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_ |
|
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 |
|
|
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. |
|
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