##// END OF EJS Templates
Task #99: Modulo web del JARS (views.py)...
Fiorella Quino -
r127:8ead5678c6cb
parent child
Show More
@@ -1,103 +1,67
1 1 from django.shortcuts import render_to_response
2 2 from django.template import RequestContext
3 3 from django.shortcuts import redirect, render, get_object_or_404
4 4
5 5 from apps.main.models import Device
6 6 from apps.main.views import sidebar
7 7
8 8 from .models import JARSConfiguration
9 9 from .forms import JARSConfigurationForm
10 10 # Create your views here.
11 11
12 12 def jars_conf(request, id_conf):
13 13
14 14 conf = get_object_or_404(JARSConfiguration, pk=id_conf)
15 15
16 16 ip=conf.device.ip_address
17 17 port=conf.device.port_address
18 18
19 19 kwargs = {}
20 20
21 21 kwargs['status'] = conf.device.get_status_display()
22 22
23 23
24 24 kwargs['dev_conf'] = conf
25 25 kwargs['dev_conf_keys'] = ['experiment', 'device',
26 26 'cards_number', 'channels_number',
27 27 'rd_directory', 'create_directory',
28 28 'include_expname', 'raw_data_blocks',
29 29 'acq_profiles', 'profiles_block']
30 30
31 31 kwargs['title'] = 'JARS Configuration'
32 32 kwargs['suptitle'] = 'Details'
33 33
34 34 kwargs['button'] = 'Edit Configuration'
35 35
36 36 kwargs['no_play'] = True
37 37
38 38 ###### SIDEBAR ######
39 39 kwargs.update(sidebar(conf=conf))
40 40
41 41 return render(request, 'jars_conf.html', kwargs)
42 42
43 43 def jars_conf_edit(request, id_conf):
44 44
45 45 conf = get_object_or_404(JARSConfiguration, pk=id_conf)
46 46
47 47 if request.method=='GET':
48 48 form = JARSConfigurationForm(instance=conf)
49 49
50 50 if request.method=='POST':
51 51 form = JARSConfigurationForm(request.POST, instance=conf)
52 52
53 53 if form.is_valid():
54 54 conf = form.save(commit=False)
55 55 conf.save()
56 56 return redirect('url_jars_conf', id_conf=conf.id)
57 57
58 58 ##ERRORS
59 59
60 60 kwargs = {}
61 61 kwargs['id_dev'] = conf.id
62 62 kwargs['form'] = form
63 63 kwargs['title'] = 'Device Configuration'
64 64 kwargs['suptitle'] = 'Edit'
65 65 kwargs['button'] = 'Save'
66 66
67 67 return render(request, 'jars_conf_edit.html', kwargs)
No newline at end of file
68
69 def jars_conf_edit_prueba(request, id_conf, type):
70
71 conf = get_object_or_404(JARSConfiguration, pk=id_conf)
72
73 if request.method=='GET':
74 if type == 'PDATA':
75 form = JARSConfigurationForm_Pro(instance=conf)
76 html = 'jars_conf_edit_pro.html'
77 else:
78 form = JarsConfigurationForm_Raw(instance=conf)
79 html = 'jars_conf_edit_raw.html'
80
81 if request.method=='POST':
82 if type == 'PDATA':
83 form = JARSConfigurationForm_Pro(instance=conf)
84 html = 'jars_conf_edit_pro.html'
85 else:
86 form = JarsConfigurationForm_Raw(instance=conf)
87 html = 'jars_conf_edit_raw.html'
88
89 if form.is_valid():
90 conf = form.save(commit=False)
91 conf.save()
92 return redirect('url_jars_conf', id_conf=conf.id)
93
94 ##ERRORS
95
96 kwargs = {}
97 kwargs['id_dev'] = conf.id
98 kwargs['form'] = form
99 kwargs['title'] = 'Device Configuration'
100 kwargs['suptitle'] = 'Edit'
101 kwargs['button'] = 'Save'
102
103 return render(request, html, kwargs) No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now