##// 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,22 +1,50
1 {% if experiment %}
1 {% if campaign %}
2 2 <div class="panel panel-default">
3 3 <div class="panel-heading">
4 4 <h4>Campaign</h4>
5 5 </div>
6 6 <div class="list-group">
7 <a href="{% url 'url_campaign' experiment.campaign.id %}" class="list-group-item active" >{{ experiment.campaign.name }}</a>
7 <a href="{% url 'url_campaign' campaign.id %}" class="list-group-item active" >{{ campaign.name }}</a>
8 8 </div>
9 9 </div>
10 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
25 {% if experiment %}
11 26 <div class="panel panel-default">
12 27 <div class="panel-heading">
13 <h4>Experiment</h4>
28 <h4>Campaign</h4>
14 29 </div>
15 30 <div class="list-group">
16 <a href="{% url 'url_experiment' experiment.id %}" class="list-group-item active" >{{ experiment.name }}</a>
31 <a href="{% url 'url_campaign' experiment.campaign.id %}" class="list-group-item active" >{{ experiment.campaign.name }}</a>
17 32 </div>
18 33 </div>
19 34
35 {% if experiments %}
36 <div class="panel panel-default">
37 <div class="panel-heading">
38 <h4>Experiments</h4>
39 </div>
40 <div class="list-group">
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 %}
44 </div>
45 </div>
46 {% endif %}
47
20 48 {% if configurations %}
21 49 <div class="panel panel-default">
22 50 <div class="panel-heading">
@@ -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
44 <div class="panel panel-default">
45 <div class="panel-heading">
46 <h4>Experiment</h4>
47 </div>
48 <div class="list-group">
49 <a href="{% url 'url_experiment' dev_conf.experiment.id %}" class="list-group-item active" >{{ dev_conf.experiment.name }}</a>
50 </div>
51 </div>
73 {% if experiments %}
74 <div class="panel panel-default">
75 <div class="panel-heading">
76 <h4>Experiments</h4>
77 </div>
78 <div class="list-group">
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 %}
82 </div>
83 </div>
84 {% endif %}
85
86 {% if configurations %}
87 <div class="panel panel-default">
88 <div class="panel-heading">
89 <h4>Device Configurations</h4>
90 </div>
91 <div class="list-group">
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 %}
95 </div>
96 </div>
97 {% endif %}
52 98
53 <div class="panel panel-default">
54 <div class="panel-heading">
55 <h4>Device</h4>
56 </div>
57 <div class="list-group">
58 <a href="{% url 'url_device' dev_conf.device.id %}" class="list-group-item active" >{{ dev_conf.device.name }}</a>
59 </div>
60 </div>
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']
228
229 229
230 kwargs['experiment_keys'] = ['campaign', 'name', 'start_time', 'end_time']
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