from django.shortcuts import render_to_response from django.template import RequestContext from django.shortcuts import redirect, render, get_object_or_404 from apps.main.models import Device from apps.main.views import sidebar from .models import JARSConfiguration from .forms import JARSConfigurationForm # Create your views here. def jars_conf(request, id_conf): conf = get_object_or_404(JARSConfiguration, pk=id_conf) 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) 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) conf.save() 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)