views.py
53 lines
| 1.7 KiB
| text/x-python
|
PythonLexer
|
r4 | from django.shortcuts import render, render_to_response | ||
from django.template import RequestContext | ||||
from .forms import CGSConfigurationForm | ||||
|
r6 | from .models import CGSConfiguration | ||
from apps.main.models import Device | ||||
|
r0 | # Create your views here. | ||
|
r4 | |||
|
r6 | def configurate_frequencies(request, id=0): | ||
|
r13 | |||
|
r6 | if id: | ||
conf = CGSConfiguration.objects.get(pk=id) | ||||
devices = Device.objects.filter(configuration__experiment=conf.experiment) | ||||
|
r13 | devices = devices.values('configuration__id', 'device_type__name') | ||
|
r6 | for device in devices: | ||
|
r13 | if device['device_type__name']=='cgs': | ||
|
r6 | device['active'] = 'active' | ||
|
r11 | break | ||
device = device | ||||
|
r6 | form = CGSConfigurationForm(instance=conf) | ||
else: | ||||
form = CGSConfigurationForm() | ||||
|
r4 | |||
data = { | ||||
'form': form, | ||||
|
r11 | 'device': device, | ||
|
r6 | 'devices':devices, | ||
|
r4 | 'title': ('YAP'), | ||
|
r13 | 'experiment': conf.experiment, | ||
|
r11 | |||
|
r4 | } | ||
|
r8 | |||
|
r13 | data['dev_conf'] = conf | ||
data['dev_conf_keys'] = ['experiment', 'device'] | ||||
|
r8 | if request.method == 'POST': | ||
form = CGSConfigurationForm(request.POST) #, initial={'purchase_request':purchase_request}) | ||||
if form.is_valid(): | ||||
instance = form.save(commit=False) | ||||
#if 'quote' in request.FILES: | ||||
# instance.quoe = request.FILES['quote'] | ||||
instance.save() | ||||
form.save_m2m() | ||||
msg = _(u'The frequencies have been activated successfully.') | ||||
messages.success(request, msg, fail_silently=True) | ||||
#return redirect(purchase_request.get_absolute_url()) | ||||
else: | ||||
form = CGSConfigurationForm() | ||||
|
r13 | return render(request, 'cgs_conf.html', data) | ||
|
r4 | |||