##// END OF EJS Templates
CGS view updated...
Miguel Urco -
r11:66071a9f3de8
parent child
Show More
@@ -0,0 +1,1
1 {% extends "conf_device.html" %} No newline at end of file
@@ -1,21 +1,22
1 from django import forms
1 from django import forms
2 from .models import CGSConfiguration
2 from .models import CGSConfiguration
3
3
4 class CGSConfigurationForm(forms.ModelForm):
4 class CGSConfigurationForm(forms.ModelForm):
5 #freq0.widget = te
5 #freq0.widget = te
6 def __init__(self, *args, **kwargs):
6 def __init__(self, *args, **kwargs):
7 #request = kwargs.pop('request')
7 #request = kwargs.pop('request')
8 super(CGSConfigurationForm, self).__init__(*args, **kwargs)
8 super(CGSConfigurationForm, self).__init__(*args, **kwargs)
9
9
10 def clean(self):
10 def clean(self):
11 # Custom validation to force an integer when type of unit = "Unit"
11 # Custom validation to force an integer when type of unit = "Unit"
12 form_data = self.cleaned_data
12 form_data = self.cleaned_data
13 if (form_data['freq0'] or form_data['freq1'] or form_data['freq2'] or form_data['freq3'] < 0):
13 if (form_data['freq0'] or form_data['freq1'] or form_data['freq2'] or form_data['freq3'] < 0):
14 raise forms.ValidationError("Please introduce positive Number")
14 raise forms.ValidationError("Please introduce positive Number")
15
15
16 return form_data
16 return form_data
17
17
18 class Meta:
18 class Meta:
19 model = CGSConfiguration
19 model = CGSConfiguration
20 #exclude = ('freqs', 'clk_in', 'mult','div',)
20 #exclude = ('freqs', 'clk_in', 'mult','div',)
21 exclude = ('freqs',)
21 # exclude = ('freqs',)
22 fields = ('freq0', 'freq1', 'freq2', 'freq3')
@@ -1,48 +1,58
1 from django.shortcuts import render, render_to_response
1 from django.shortcuts import render, render_to_response
2 from django.template import RequestContext
2 from django.template import RequestContext
3
3
4 from .forms import CGSConfigurationForm
4 from .forms import CGSConfigurationForm
5 from .models import CGSConfiguration
5 from .models import CGSConfiguration
6 from apps.main.models import Device
6 from apps.main.models import Device
7 # Create your views here.
7 # Create your views here.
8
8
9 def configurate_frequencies(request, id=0):
9 def configurate_frequencies(request, id=0):
10 kwargs = {}
10 kwargs = {}
11 if id:
11 if id:
12
13 conf = CGSConfiguration.objects.get(pk=id)
14 experiment = conf.experiment
15
12 conf = CGSConfiguration.objects.get(pk=id)
16 conf = CGSConfiguration.objects.get(pk=id)
13 devices = Device.objects.filter(configuration__experiment=conf.experiment)
17 devices = Device.objects.filter(configuration__experiment=conf.experiment)
14 devices = devices.values('configuration__id', 'device_type__alias', 'device_type__name')
18 devices = devices.values('configuration__id', 'device_type__alias', 'device_type__name')
15 for device in devices:
19 for device in devices:
16 if device['device_type__alias']=='cgs':
20 if device['device_type__alias']=='cgs':
17 device['active'] = 'active'
21 device['active'] = 'active'
22 break
23
24 device = device
18 form = CGSConfigurationForm(instance=conf)
25 form = CGSConfigurationForm(instance=conf)
19 else:
26 else:
20 form = CGSConfigurationForm()
27 form = CGSConfigurationForm()
21
28
22 data = {
29 data = {
23 'form': form,
30 'form': form,
31 'device': device,
24 'devices':devices,
32 'devices':devices,
25 'title': ('YAP'),
33 'title': ('YAP'),
34 'experiment': experiment,
35
26 }
36 }
27
37
28 if request.method == 'POST':
38 if request.method == 'POST':
29 form = CGSConfigurationForm(request.POST) #, initial={'purchase_request':purchase_request})
39 form = CGSConfigurationForm(request.POST) #, initial={'purchase_request':purchase_request})
30 if form.is_valid():
40 if form.is_valid():
31 instance = form.save(commit=False)
41 instance = form.save(commit=False)
32 #if 'quote' in request.FILES:
42 #if 'quote' in request.FILES:
33 # instance.quoe = request.FILES['quote']
43 # instance.quoe = request.FILES['quote']
34 instance.save()
44 instance.save()
35 form.save_m2m()
45 form.save_m2m()
36 msg = _(u'The frequencies have been activated successfully.')
46 msg = _(u'The frequencies have been activated successfully.')
37 messages.success(request, msg, fail_silently=True)
47 messages.success(request, msg, fail_silently=True)
38 #return redirect(purchase_request.get_absolute_url())
48 #return redirect(purchase_request.get_absolute_url())
39 else:
49 else:
40 form = CGSConfigurationForm()
50 form = CGSConfigurationForm()
41
51
42
52
43 return render_to_response('index_cgs.html', data, context_instance=RequestContext(request))
53 return render_to_response('conf_cgs.html', data, context_instance=RequestContext(request))
44 #return render_to_response("index.html", kwargs, context_instance=RequestContext(request))
54 #return render_to_response("index.html", kwargs, context_instance=RequestContext(request))
45 #return_to_response('index.html', {'title': 'Configura','form': form}, context_instance=RequestContext(request))
55 #return_to_response('index.html', {'title': 'Configura','form': form}, context_instance=RequestContext(request))
46
56
47
57
48
58
General Comments 0
You need to be logged in to leave comments. Login now