|
|
# Create your views here.
|
|
|
|
|
|
from django.shortcuts import redirect, render
|
|
|
|
|
|
from .models import DDSConfiguration
|
|
|
from .forms import DDSConfigurationForm
|
|
|
# Create your views here.
|
|
|
|
|
|
def dds_conf(request, id_conf):
|
|
|
|
|
|
dev_conf = DDSConfiguration.objects.get(pk=id_conf)
|
|
|
|
|
|
kwargs = {}
|
|
|
kwargs['dev_conf'] = dev_conf
|
|
|
kwargs['dev_conf_keys'] = ['experiment', 'device',
|
|
|
'clock', 'multiplier',
|
|
|
'freq_reg', 'phase_reg',
|
|
|
'amplitude_chA', 'amplitude_chB',
|
|
|
'modulation',
|
|
|
'freq_reg_mod', 'phase_reg_mod']
|
|
|
|
|
|
kwargs['title'] = 'DDS Configuration'
|
|
|
kwargs['suptitle'] = 'Details'
|
|
|
|
|
|
kwargs['button'] = 'Edit Configuration'
|
|
|
|
|
|
return render(request, 'dds_conf.html', kwargs)
|
|
|
|
|
|
def edit_dds_conf(request, id_conf):
|
|
|
|
|
|
dev_conf = DDSConfiguration.objects.get(pk=id_conf)
|
|
|
|
|
|
if request.method=='GET':
|
|
|
form = DDSConfigurationForm(instance=dev_conf)
|
|
|
|
|
|
if request.method=='POST':
|
|
|
form = DDSConfigurationForm(request.POST, instance=dev_conf)
|
|
|
|
|
|
if form.is_valid():
|
|
|
form.save()
|
|
|
return redirect('url_dds_conf', id_conf=id_conf)
|
|
|
|
|
|
kwargs = {}
|
|
|
kwargs['form'] = form
|
|
|
kwargs['title'] = 'Device Configuration'
|
|
|
kwargs['suptitle'] = 'Edit'
|
|
|
kwargs['button'] = 'Update'
|
|
|
|
|
|
return render(request, 'dds_conf_edit.html', kwargs)
|