views.py
66 lines
| 1.9 KiB
| text/x-python
|
PythonLexer
|
r6 | from django.shortcuts import render_to_response | |
from django.template import RequestContext | |||
|
r118 | from django.shortcuts import redirect, render, get_object_or_404 | |
|
r6 | ||
from apps.main.models import Device | |||
|
r30 | from apps.main.views import sidebar | |
|
r6 | from .models import JARSConfiguration | |
from .forms import JARSConfigurationForm | |||
# Create your views here. | |||
|
r118 | def jars_conf(request, id_conf): | |
|
r30 | ||
|
r118 | conf = get_object_or_404(JARSConfiguration, pk=id_conf) | |
|
r6 | ||
|
r118 | ip=conf.device.ip_address | |
port=conf.device.port_address | |||
kwargs = {} | |||
kwargs['status'] = conf.device.get_status_display() | |||
kwargs['dev_conf'] = conf | |||
kwargs['dev_conf_keys'] = ['experiment', 'device', | |||
'cards_number', 'channels_number', | |||
'rd_directory', 'create_directory', | |||
'include_expname', 'raw_data_blocks', | |||
'acq_profiles', 'profiles_block'] | |||
kwargs['title'] = 'JARS Configuration' | |||
kwargs['suptitle'] = 'Details' | |||
kwargs['button'] = 'Edit Configuration' | |||
kwargs['no_play'] = True | |||
###### SIDEBAR ###### | |||
kwargs.update(sidebar(conf=conf)) | |||
return render(request, 'jars_conf.html', kwargs) | |||
|
r6 | ||
|
r118 | def jars_conf_edit(request, id_conf): | |
conf = get_object_or_404(JARSConfiguration, pk=id_conf) | |||
if request.method=='GET': | |||
form = JARSConfigurationForm(instance=conf) | |||
if request.method=='POST': | |||
form = JARSConfigurationForm(request.POST, instance=conf) | |||
if form.is_valid(): | |||
conf = form.save(commit=False) | |||
return redirect('url_jars_conf', id_conf=conf.id) | |||
##ERRORS | |||
kwargs = {} | |||
kwargs['id_dev'] = conf.id | |||
kwargs['form'] = form | |||
kwargs['title'] = 'Device Configuration' | |||
kwargs['suptitle'] = 'Edit' | |||
kwargs['button'] = 'Save' | |||
return render(request, 'jars_conf_edit.html', kwargs) |