views.py
48 lines
| 1.5 KiB
| text/x-python
|
PythonLexer
|
r12 | # Create your views here. | |
from django.shortcuts import redirect, render | |||
|
r0 | ||
|
r12 | from .models import DDSConfiguration | |
from .forms import DDSConfigurationForm | |||
|
r0 | # Create your views here. | |
|
r12 | ||
|
r13 | def dds_conf(request, id_conf): | |
|
r12 | ||
|
r13 | dev_conf = DDSConfiguration.objects.get(pk=id_conf) | |
|
r12 | ||
|
r13 | 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'] | |||
|
r12 | ||
|
r13 | 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) | |||
|
r12 | ||
|
r13 | if request.method=='POST': | |
form = DDSConfigurationForm(request.POST, instance=dev_conf) | |||
|
r12 | ||
if form.is_valid(): | |||
form.save() | |||
|
r13 | 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) |