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