forms.py
33 lines
| 1.0 KiB
| text/x-python
|
PythonLexer
|
r4 | from django import forms | ||
|
r13 | from apps.main.models import Device | ||
|
r4 | from .models import CGSConfiguration | ||
class CGSConfigurationForm(forms.ModelForm): | ||||
|
r158 | |||
|
r4 | def __init__(self, *args, **kwargs): | ||
#request = kwargs.pop('request') | ||||
super(CGSConfigurationForm, self).__init__(*args, **kwargs) | ||||
|
r13 | instance = getattr(self, 'instance', None) | ||
|
r158 | |||
|
r13 | if instance and instance.pk: | ||
|
r158 | |||
|
r13 | devices = Device.objects.filter(device_type__name='cgs') | ||
|
r158 | |||
|
r85 | if instance.experiment: | ||
self.fields['experiment'].widget.attrs['disabled'] = 'disabled' | ||||
|
r158 | |||
|
r85 | self.fields['device'].widget.choices = [(device.id, device) for device in devices] | ||
|
r161 | |||
|
r4 | def clean(self): | ||
|
r161 | return | ||
|
r4 | |||
class Meta: | ||||
model = CGSConfiguration | ||||
|
r85 | exclude = ('type', 'parameters', 'status') | ||
#fields = ('experiment', 'device', 'freq0', 'freq1', 'freq2', 'freq3') | ||||
|
r158 | |||
|
r42 | class UploadFileForm(forms.Form): | ||
title = forms.CharField(label='Extension Type', widget=forms.TextInput(attrs={'readonly':'readonly'})) | ||||
|
r158 | file = forms.FileField() | ||