views.py
75 lines
| 2.0 KiB
| text/x-python
|
PythonLexer
|
r27 | from django.shortcuts import redirect, render, get_object_or_404 | ||
|
r31 | from django.contrib import messages | ||
|
r43 | from django.http import HttpResponse | ||
|
r4 | |||
|
r172 | from apps.main.models import Experiment | ||
|
r6 | from .models import CGSConfiguration | ||
|
r31 | |||
|
r42 | from .forms import CGSConfigurationForm, UploadFileForm | ||
|
r31 | from apps.main.views import sidebar | ||
import requests | ||||
|
r38 | import json | ||
|
r39 | #from __builtin__ import None | ||
|
r0 | # Create your views here. | ||
|
r4 | |||
|
r27 | def cgs_conf(request, id_conf): | ||
|
r172 | |||
|
r27 | conf = get_object_or_404(CGSConfiguration, pk=id_conf) | ||
|
r172 | |||
|
r31 | ip=conf.device.ip_address | ||
port=conf.device.port_address | ||||
|
r172 | |||
|
r27 | kwargs = {} | ||
|
r172 | |||
|
r59 | kwargs['status'] = conf.device.get_status_display() | ||
|
r172 | |||
|
r27 | kwargs['dev_conf'] = conf | ||
|
r138 | kwargs['dev_conf_keys'] = ['name', | ||
|
r27 | 'freq0', 'freq1', | ||
'freq2', 'freq3'] | ||||
|
r172 | |||
|
r27 | kwargs['title'] = 'CGS Configuration' | ||
kwargs['suptitle'] = 'Details' | ||||
|
r172 | |||
|
r27 | kwargs['button'] = 'Edit Configuration' | ||
|
r172 | |||
|
r208 | #kwargs['no_play'] = True | ||
|
r172 | |||
|
r27 | ###### SIDEBAR ###### | ||
|
r85 | kwargs.update(sidebar(conf=conf)) | ||
|
r172 | |||
|
r27 | return render(request, 'cgs_conf.html', kwargs) | ||
|
r4 | |||
|
r27 | def cgs_conf_edit(request, id_conf): | ||
|
r172 | |||
|
r27 | conf = get_object_or_404(CGSConfiguration, pk=id_conf) | ||
|
r172 | |||
|
r27 | if request.method=='GET': | ||
form = CGSConfigurationForm(instance=conf) | ||||
|
r172 | |||
|
r27 | if request.method=='POST': | ||
form = CGSConfigurationForm(request.POST, instance=conf) | ||||
|
r172 | |||
|
r8 | if form.is_valid(): | ||
|
r43 | if conf.freq0 == None: conf.freq0 = 0 | ||
if conf.freq1 == None: conf.freq1 = 0 | ||||
if conf.freq2 == None: conf.freq2 = 0 | ||||
if conf.freq3 == None: conf.freq3 = 0 | ||||
|
r172 | |||
|
r31 | conf = form.save(commit=False) | ||
|
r172 | |||
|
r31 | if conf.verify_frequencies(): | ||
conf.save() | ||||
return redirect('url_cgs_conf', id_conf=conf.id) | ||||
|
r172 | |||
|
r31 | ##ERRORS | ||
|
r172 | |||
|
r27 | kwargs = {} | ||
|
r31 | kwargs['id_dev'] = conf.id | ||
|
r27 | kwargs['form'] = form | ||
kwargs['title'] = 'Device Configuration' | ||||
kwargs['suptitle'] = 'Edit' | ||||
|
r31 | kwargs['button'] = 'Save' | ||
|
r172 | |||
|
r31 | return render(request, 'cgs_conf_edit.html', kwargs) | ||