@@ -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(' |
|
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