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