##// END OF EJS Templates
siderbar_devices.html updated...
Miguel Urco -
r17:853d2d2bd93a
parent child
Show More
@@ -2,6 +2,8 from django.conf.urls import url
2 2
3 3 urlpatterns = (
4 4 #url(r'^configuration/$', 'apps.cgs.views.configurate_frequencies', name='new_device'),
5 url(r'^(?P<id>-?\d+)/$', 'apps.cgs.views.configurate_frequencies', name='new_device'),
5 # url(r'^(?P<id>-?\d+)/$', 'apps.cgs.views.configurate_frequencies', name='new_device'),
6 url(r'^(?P<id_conf>-?\d+)/$', 'apps.main.views.dev_conf', name='url_cgs_conf'),
7 url(r'^(?P<id_conf>-?\d+)/edit/$', 'apps.main.views.edit_dev_conf', name='url_edit_cgs_conf'),
6 8 )
7 9
@@ -2,16 +2,17
2 2
3 3 from django.shortcuts import redirect, render
4 4
5 from apps.main.models import Experiment, Configuration
5 6 from .models import DDSConfiguration
6 7 from .forms import DDSConfigurationForm
7 8 # Create your views here.
8 9
9 10 def dds_conf(request, id_conf):
10 11
11 dev_conf = DDSConfiguration.objects.get(pk=id_conf)
12 conf = DDSConfiguration.objects.get(pk=id_conf)
12 13
13 14 kwargs = {}
14 kwargs['dev_conf'] = dev_conf
15 kwargs['dev_conf'] = conf
15 16 kwargs['dev_conf_keys'] = ['experiment', 'device',
16 17 'clock', 'multiplier',
17 18 'freq_reg', 'phase_reg',
@@ -24,17 +25,30 def dds_conf(request, id_conf):
24 25
25 26 kwargs['button'] = 'Edit Configuration'
26 27
28 ###### SIDEBAR ######
29 experiments = Experiment.objects.filter(campaign=conf.experiment.campaign)
30 configurations = Configuration.objects.filter(experiment=conf.experiment)
31
32 exp_keys = ['id', 'campaign', 'name', 'start_time', 'end_time']
33 conf_keys = ['id', 'device__name', 'device__device_type__name', 'device__ip_address']
34
35 kwargs['experiment_keys'] = exp_keys[1:]
36 kwargs['experiments'] = experiments.values(*exp_keys)
37
38 kwargs['configuration_keys'] = conf_keys[1:]
39 kwargs['configurations'] = configurations.values(*conf_keys)
40
27 41 return render(request, 'dds_conf.html', kwargs)
28 42
29 43 def edit_dds_conf(request, id_conf):
30 44
31 dev_conf = DDSConfiguration.objects.get(pk=id_conf)
45 conf = DDSConfiguration.objects.get(pk=id_conf)
32 46
33 47 if request.method=='GET':
34 form = DDSConfigurationForm(instance=dev_conf)
48 form = DDSConfigurationForm(instance=conf)
35 49
36 50 if request.method=='POST':
37 form = DDSConfigurationForm(request.POST, instance=dev_conf)
51 form = DDSConfigurationForm(request.POST, instance=conf)
38 52
39 53 if form.is_valid():
40 54 form.save()
@@ -1,5 +1,7
1 1 from django.conf.urls import url
2 2
3 3 urlpatterns = (
4 url(r'^(?P<id>-?\d+)/$', 'apps.jars.views.jars_config', name='jars'),
4 # url(r'^(?P<id>-?\d+)/$', 'apps.jars.views.jars_config', name='jars'),
5 url(r'^(?P<id_conf>-?\d+)/$', 'apps.main.views.dev_conf', name='url_jars_conf'),
6 url(r'^(?P<id_conf>-?\d+)/edit/$', 'apps.main.views.edit_dev_conf', name='url_edit_jars_conf'),
5 7 )
@@ -1,3 +1,27
1 {% if campaign %}
2 <div class="panel panel-default">
3 <div class="panel-heading">
4 <h4>Campaign</h4>
5 </div>
6 <div class="list-group">
7 <a href="{% url 'url_campaign' campaign.id %}" class="list-group-item active" >{{ campaign.name }}</a>
8 </div>
9 </div>
10
11 {% if experiments %}
12 <div class="panel panel-default">
13 <div class="panel-heading">
14 <h4>Experiments</h4>
15 </div>
16 <div class="list-group">
17 {% for item in experiments %}
18 <a href="{% url 'url_experiment' item.id %}" class="list-group-item {{item.active}}">{{item.name}}</a>
19 {% endfor %}
20 </div>
21 </div>
22 {% endif %}
23 {% endif %}
24
1 25 {% if experiment %}
2 26 <div class="panel panel-default">
3 27 <div class="panel-heading">
@@ -8,14 +32,18
8 32 </div>
9 33 </div>
10 34
35 {% if experiments %}
11 36 <div class="panel panel-default">
12 37 <div class="panel-heading">
13 <h4>Experiment</h4>
38 <h4>Experiments</h4>
14 39 </div>
15 40 <div class="list-group">
16 <a href="{% url 'url_experiment' experiment.id %}" class="list-group-item active" >{{ experiment.name }}</a>
41 {% for item in experiments %}
42 <a href="{% url 'url_experiment' item.id %}" class="list-group-item {%if item.id == experiment.id%}active{%endif%}">{{item.name}}</a>
43 {% endfor %}
17 44 </div>
18 45 </div>
46 {% endif %}
19 47
20 48 {% if configurations %}
21 49 <div class="panel panel-default">
@@ -29,6 +57,7
29 57 </div>
30 58 </div>
31 59 {% endif %}
60
32 61 {% endif %}
33 62
34 63 {% if dev_conf %}
@@ -41,22 +70,31
41 70 </div>
42 71 </div>
43 72
73 {% if experiments %}
44 74 <div class="panel panel-default">
45 75 <div class="panel-heading">
46 <h4>Experiment</h4>
76 <h4>Experiments</h4>
47 77 </div>
48 78 <div class="list-group">
49 <a href="{% url 'url_experiment' dev_conf.experiment.id %}" class="list-group-item active" >{{ dev_conf.experiment.name }}</a>
79 {% for item in experiments %}
80 <a href="{% url 'url_experiment' item.id %}" class="list-group-item {%if item.id == dev_conf.experiment.id%}active{%endif%}">{{item.name}}</a>
81 {% endfor %}
50 82 </div>
51 83 </div>
84 {% endif %}
52 85
86 {% if configurations %}
53 87 <div class="panel panel-default">
54 88 <div class="panel-heading">
55 <h4>Device</h4>
89 <h4>Device Configurations</h4>
56 90 </div>
57 91 <div class="list-group">
58 <a href="{% url 'url_device' dev_conf.device.id %}" class="list-group-item active" >{{ dev_conf.device.name }}</a>
92 {% for item in configurations %}
93 <a href="/{{item.device__device_type__name}}/{{item.id}}" class="list-group-item {%if item.id == dev_conf.id%}active{%endif%}">{{item.device__name}}</a>
94 {% endfor %}
59 95 </div>
60 96 </div>
97 {% endif %}
98
61 99
62 100 {% endif %}
@@ -217,23 +217,23 def experiments(request):
217 217 def experiment(request, id_exp):
218 218
219 219 experiment = Experiment.objects.get(pk=id_exp)
220 # campaign = Campaign.objects.get(pk = experiment.campaign.id)
221 configurations = Configuration.objects.filter(experiment=experiment)
222 220
223 # form = ExperimentForm(instance=experiment)
221 experiments = Experiment.objects.filter(campaign=experiment.campaign)
222 configurations = Configuration.objects.filter(experiment=experiment)
224 223
225 224 kwargs = {}
226 225
227 # kwargs['campaign_keys'] = ['name', 'start_date', 'end_date', 'tags', 'description']
228 # kwargs['campaign'] = campaign
226 exp_keys = ['id', 'campaign', 'name', 'start_time', 'end_time']
227 conf_keys = ['id', 'device__name', 'device__device_type__name', 'device__ip_address']
229 228
230 kwargs['experiment_keys'] = ['campaign', 'name', 'start_time', 'end_time']
229
230 kwargs['experiment_keys'] = exp_keys[1:]
231 231 kwargs['experiment'] = experiment
232 232
233 keys = ['id', 'device__name', 'device__device_type__name', 'device__ip_address']
233 kwargs['experiments'] = experiments.values(*exp_keys)
234 234
235 kwargs['configuration_keys'] = keys[1:]
236 kwargs['configurations'] = configurations.values(*keys)
235 kwargs['configuration_keys'] = conf_keys[1:]
236 kwargs['configurations'] = configurations.values(*conf_keys)
237 237
238 238 kwargs['title'] = 'Experiment'
239 239 kwargs['suptitle'] = 'Details'
@@ -318,6 +318,19 def dev_conf(request, id_conf):
318 318
319 319 kwargs['button'] = 'Edit Configuration'
320 320
321 ###### SIDEBAR ######
322 experiments = Experiment.objects.filter(campaign=conf.experiment.campaign)
323 configurations = Configuration.objects.filter(experiment=conf.experiment)
324
325 exp_keys = ['id', 'campaign', 'name', 'start_time', 'end_time']
326 conf_keys = ['id', 'device__name', 'device__device_type__name', 'device__ip_address']
327
328 kwargs['experiment_keys'] = exp_keys[1:]
329 kwargs['experiments'] = experiments.values(*exp_keys)
330
331 kwargs['configuration_keys'] = conf_keys[1:]
332 kwargs['configurations'] = configurations.values(*conf_keys)
333
321 334 return render(request, 'dev_conf.html', kwargs)
322 335
323 336 def add_dev_conf(request, id_exp=0):
General Comments 0
You need to be logged in to leave comments. Login now