from django.shortcuts import render, render_to_response from django.template import RequestContext from .forms import CGSConfigurationForm from .models import CGSConfiguration from apps.main.models import Device # Create your views here. def configurate_frequencies(request, id=0): if id: conf = CGSConfiguration.objects.get(pk=id) devices = Device.objects.filter(configuration__experiment=conf.experiment) devices = devices.values('configuration__id', 'device_type__name') for device in devices: if device['device_type__name']=='cgs': device['active'] = 'active' break device = device form = CGSConfigurationForm(instance=conf) else: form = CGSConfigurationForm() data = { 'form': form, 'device': device, 'devices':devices, 'title': ('YAP'), 'experiment': conf.experiment, } data['dev_conf'] = conf data['dev_conf_keys'] = ['experiment', 'device'] 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() return render(request, 'cgs_conf.html', data)