@@ -18,7 +18,7 DEV_TYPES = ( | |||
|
18 | 18 | ('', 'Select a device type'), |
|
19 | 19 | ('rc', 'Radar Controller'), |
|
20 | 20 | ('dds', 'Direct Digital Synthesizer'), |
|
21 | ('jars', 'Jicamarca Radar System'), | |
|
21 | ('jars', 'Jicamarca Radar Acquisition System'), | |
|
22 | 22 | ('usrp', 'Universal Software Radio Peripheral'), |
|
23 | 23 | ('cgs', 'Clock Generator System'), |
|
24 | 24 | ('abs', 'Automatic Beam Switching'), |
@@ -39,7 +39,7 class DeviceType(models.Model): | |||
|
39 | 39 | db_table = 'db_device_types' |
|
40 | 40 | |
|
41 | 41 | def __unicode__(self): |
|
42 | return u'%s' % self.name | |
|
42 | return u'%s' % self.get_name_display() | |
|
43 | 43 | |
|
44 | 44 | class Device(models.Model): |
|
45 | 45 | |
@@ -58,7 +58,7 class Device(models.Model): | |||
|
58 | 58 | db_table = 'db_devices' |
|
59 | 59 | |
|
60 | 60 | def __unicode__(self): |
|
61 |
return u' |
|
|
61 | return u'%s | %s' % (self.name, self.ip_address) | |
|
62 | 62 | |
|
63 | 63 | class Campaign(models.Model): |
|
64 | 64 | |
@@ -73,7 +73,7 class Campaign(models.Model): | |||
|
73 | 73 | db_table = 'db_campaigns' |
|
74 | 74 | |
|
75 | 75 | def __unicode__(self): |
|
76 | return u'%s: %s - %s' % (self.name, self.start_date.date(), self.end_date.date()) | |
|
76 | return u'%s' % (self.name) | |
|
77 | 77 | |
|
78 | 78 | class Experiment(models.Model): |
|
79 | 79 | |
@@ -86,16 +86,19 class Experiment(models.Model): | |||
|
86 | 86 | db_table = 'db_experiments' |
|
87 | 87 | |
|
88 | 88 | def __unicode__(self): |
|
89 |
return u'[%s]: |
|
|
89 | return u'[%s]: %s' % (self.campaign.name, self.name) | |
|
90 | 90 | |
|
91 | 91 | class Configuration(PolymorphicModel): |
|
92 | 92 | |
|
93 | 93 | experiment = models.ForeignKey(Experiment) |
|
94 | 94 | device = models.ForeignKey(Device) |
|
95 | 95 | type = models.PositiveSmallIntegerField(default=0, choices=CONF_TYPES) |
|
96 | created = models.DateTimeField(auto_now_add=True, blank=True) | |
|
97 | 96 | |
|
98 | # parameters = models.TextField(default='{}') | |
|
97 | created_date = models.DateTimeField(auto_now_add=True) | |
|
98 | programmed_date = models.DateTimeField(auto_now=True) | |
|
99 | ||
|
100 | parameters = models.TextField(default='{}') | |
|
101 | ||
|
99 | 102 | class Meta: |
|
100 | 103 | db_table = 'db_configurations' |
|
101 | 104 |
@@ -66,8 +66,7 | |||
|
66 | 66 | |
|
67 | 67 | {% block extra-js%} |
|
68 | 68 | <script type="text/javascript"> |
|
69 | $('.input-group.date').datetimepicker({"format": "YYYY-MM-DD HH:mm"}); | |
|
70 | ||
|
69 | ||
|
71 | 70 | $(".clickable-row").click(function() { |
|
72 | 71 | document.location = $(this).data("href"); |
|
73 | 72 | }); |
@@ -20,7 +20,7 | |||
|
20 | 20 | {% endfor%} |
|
21 | 21 | </tr> |
|
22 | 22 | {% for item in configurations %} |
|
23 |
<tr class="clickable-row" data-href="/{{item.device |
|
|
23 | <tr class="clickable-row" data-href="/{{item.device.device_type.name}}/{{item.id}}/"> | |
|
24 | 24 | <td>{{ forloop.counter }}</td> |
|
25 | 25 | {% for key in configuration_keys %} |
|
26 | 26 | <td>{{ item|attr:key }}</td> |
@@ -45,11 +45,12 def devices(request): | |||
|
45 | 45 | |
|
46 | 46 | devices = Device.objects.all().order_by('device_type__name') |
|
47 | 47 | |
|
48 | keys = ['id', 'device_type__name', 'name', 'ip_address'] | |
|
48 | # keys = ['id', 'device_type__name', 'name', 'ip_address'] | |
|
49 | keys = ['id', 'name', 'ip_address', 'device_type'] | |
|
49 | 50 | |
|
50 | 51 | kwargs = {} |
|
51 | 52 | kwargs['device_keys'] = keys[1:] |
|
52 | kwargs['devices'] = devices.values(*keys) | |
|
53 | kwargs['devices'] = devices#.values(*keys) | |
|
53 | 54 | kwargs['title'] = 'Device' |
|
54 | 55 | kwargs['suptitle'] = 'List' |
|
55 | 56 | kwargs['button'] = 'New Device' |
@@ -138,7 +139,7 def campaigns(request): | |||
|
138 | 139 | |
|
139 | 140 | kwargs = {} |
|
140 | 141 | kwargs['campaign_keys'] = keys[1:] |
|
141 | kwargs['campaigns'] = campaigns.values(*keys) | |
|
142 | kwargs['campaigns'] = campaigns#.values(*keys) | |
|
142 | 143 | kwargs['title'] = 'Campaign' |
|
143 | 144 | kwargs['suptitle'] = 'List' |
|
144 | 145 | kwargs['button'] = 'New Campaign' |
@@ -229,14 +230,14 def campaign_delete(request, id_camp): | |||
|
229 | 230 | |
|
230 | 231 | def experiments(request): |
|
231 | 232 | |
|
232 |
|
|
|
233 | experiment_list = Experiment.objects.all().order_by('campaign') | |
|
233 | 234 | |
|
234 |
keys = ['id |
|
|
235 | keys = ['id', 'name', 'start_time', 'end_time', 'campaign'] | |
|
235 | 236 | |
|
236 | 237 | kwargs = {} |
|
237 | 238 | |
|
238 | 239 | kwargs['experiment_keys'] = keys[1:] |
|
239 |
kwargs['experiments'] = |
|
|
240 | kwargs['experiments'] = experiment_list#.values(*keys) | |
|
240 | 241 | |
|
241 | 242 | kwargs['title'] = 'Experiment' |
|
242 | 243 | kwargs['suptitle'] = 'List' |
@@ -333,14 +334,16 def experiment_delete(request, id_exp): | |||
|
333 | 334 | |
|
334 | 335 | def dev_confs(request): |
|
335 | 336 | |
|
336 |
configurations = Configuration.objects.all().order_by(' |
|
|
337 | configurations = Configuration.objects.all().order_by('experiment') | |
|
337 | 338 | |
|
338 | keys = ['id', 'device__device_type__name', 'device__name', 'experiment__campaign__name', 'experiment__name'] | |
|
339 | # keys = ['id', 'device__device_type__name', 'device__name', 'experiment__campaign__name', 'experiment__name'] | |
|
339 | 340 | |
|
341 | keys = ['id', 'device', 'experiment'] | |
|
342 | ||
|
340 | 343 | kwargs = {} |
|
341 | 344 | |
|
342 | 345 | kwargs['configuration_keys'] = keys[1:] |
|
343 | kwargs['configurations'] = configurations.values(*keys) | |
|
346 | kwargs['configurations'] = configurations#.values(*keys) | |
|
344 | 347 | |
|
345 | 348 | kwargs['title'] = 'Configuration' |
|
346 | 349 | kwargs['suptitle'] = 'List' |
General Comments 0
You need to be logged in to leave comments.
Login now