@@ -1,75 +1,75 | |||||
1 | from django.shortcuts import redirect, render, get_object_or_404 |
|
1 | from django.shortcuts import redirect, render, get_object_or_404 | |
2 | from django.contrib import messages |
|
2 | from django.contrib import messages | |
3 | from django.http import HttpResponse |
|
3 | from django.http import HttpResponse | |
4 |
|
4 | |||
5 | from apps.main.models import Experiment |
|
5 | from apps.main.models import Experiment | |
6 | from .models import CGSConfiguration |
|
6 | from .models import CGSConfiguration | |
7 |
|
7 | |||
8 | from .forms import CGSConfigurationForm, UploadFileForm |
|
8 | from .forms import CGSConfigurationForm, UploadFileForm | |
9 | from apps.main.views import sidebar |
|
9 | from apps.main.views import sidebar | |
10 |
|
10 | |||
11 | import requests |
|
11 | import requests | |
12 | import json |
|
12 | import json | |
13 | #from __builtin__ import None |
|
13 | #from __builtin__ import None | |
14 | # Create your views here. |
|
14 | # Create your views here. | |
15 |
|
15 | |||
16 | def cgs_conf(request, id_conf): |
|
16 | def cgs_conf(request, id_conf): | |
17 |
|
17 | |||
18 | conf = get_object_or_404(CGSConfiguration, pk=id_conf) |
|
18 | conf = get_object_or_404(CGSConfiguration, pk=id_conf) | |
19 |
|
19 | |||
20 | ip=conf.device.ip_address |
|
20 | ip=conf.device.ip_address | |
21 | port=conf.device.port_address |
|
21 | port=conf.device.port_address | |
22 |
|
22 | |||
23 | kwargs = {} |
|
23 | kwargs = {} | |
24 |
|
24 | |||
25 | kwargs['status'] = conf.device.get_status_display() |
|
25 | kwargs['status'] = conf.device.get_status_display() | |
26 |
|
26 | |||
27 | kwargs['dev_conf'] = conf |
|
27 | kwargs['dev_conf'] = conf | |
28 |
kwargs['dev_conf_keys'] = [' |
|
28 | kwargs['dev_conf_keys'] = ['label', | |
29 | 'freq0', 'freq1', |
|
29 | 'freq0', 'freq1', | |
30 | 'freq2', 'freq3'] |
|
30 | 'freq2', 'freq3'] | |
31 |
|
31 | |||
32 | kwargs['title'] = 'CGS Configuration' |
|
32 | kwargs['title'] = 'CGS Configuration' | |
33 | kwargs['suptitle'] = 'Details' |
|
33 | kwargs['suptitle'] = 'Details' | |
34 |
|
34 | |||
35 | kwargs['button'] = 'Edit Configuration' |
|
35 | kwargs['button'] = 'Edit Configuration' | |
36 |
|
36 | |||
37 | #kwargs['no_play'] = True |
|
37 | #kwargs['no_play'] = True | |
38 |
|
38 | |||
39 | ###### SIDEBAR ###### |
|
39 | ###### SIDEBAR ###### | |
40 | kwargs.update(sidebar(conf=conf)) |
|
40 | kwargs.update(sidebar(conf=conf)) | |
41 |
|
41 | |||
42 | return render(request, 'cgs_conf.html', kwargs) |
|
42 | return render(request, 'cgs_conf.html', kwargs) | |
43 |
|
43 | |||
44 | def cgs_conf_edit(request, id_conf): |
|
44 | def cgs_conf_edit(request, id_conf): | |
45 |
|
45 | |||
46 | conf = get_object_or_404(CGSConfiguration, pk=id_conf) |
|
46 | conf = get_object_or_404(CGSConfiguration, pk=id_conf) | |
47 |
|
47 | |||
48 | if request.method=='GET': |
|
48 | if request.method=='GET': | |
49 | form = CGSConfigurationForm(instance=conf) |
|
49 | form = CGSConfigurationForm(instance=conf) | |
50 |
|
50 | |||
51 | if request.method=='POST': |
|
51 | if request.method=='POST': | |
52 | form = CGSConfigurationForm(request.POST, instance=conf) |
|
52 | form = CGSConfigurationForm(request.POST, instance=conf) | |
53 |
|
53 | |||
54 | if form.is_valid(): |
|
54 | if form.is_valid(): | |
55 | if conf.freq0 == None: conf.freq0 = 0 |
|
55 | if conf.freq0 == None: conf.freq0 = 0 | |
56 | if conf.freq1 == None: conf.freq1 = 0 |
|
56 | if conf.freq1 == None: conf.freq1 = 0 | |
57 | if conf.freq2 == None: conf.freq2 = 0 |
|
57 | if conf.freq2 == None: conf.freq2 = 0 | |
58 | if conf.freq3 == None: conf.freq3 = 0 |
|
58 | if conf.freq3 == None: conf.freq3 = 0 | |
59 |
|
59 | |||
60 | conf = form.save(commit=False) |
|
60 | conf = form.save(commit=False) | |
61 |
|
61 | |||
62 | if conf.verify_frequencies(): |
|
62 | if conf.verify_frequencies(): | |
63 | conf.save() |
|
63 | conf.save() | |
64 | return redirect('url_cgs_conf', id_conf=conf.id) |
|
64 | return redirect('url_cgs_conf', id_conf=conf.id) | |
65 |
|
65 | |||
66 | ##ERRORS |
|
66 | ##ERRORS | |
67 |
|
67 | |||
68 | kwargs = {} |
|
68 | kwargs = {} | |
69 | kwargs['id_dev'] = conf.id |
|
69 | kwargs['id_dev'] = conf.id | |
70 | kwargs['form'] = form |
|
70 | kwargs['form'] = form | |
71 | kwargs['title'] = 'Device Configuration' |
|
71 | kwargs['title'] = 'Device Configuration' | |
72 | kwargs['suptitle'] = 'Edit' |
|
72 | kwargs['suptitle'] = 'Edit' | |
73 | kwargs['button'] = 'Save' |
|
73 | kwargs['button'] = 'Save' | |
74 |
|
74 | |||
75 | return render(request, 'cgs_conf_edit.html', kwargs) |
|
75 | return render(request, 'cgs_conf_edit.html', kwargs) |
General Comments 0
You need to be logged in to leave comments.
Login now