##// END OF EJS Templates
Task #99: Modulo web del JARS...
Task #99: Modulo web del JARS git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@151 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71

File last commit:

r128:53e4ed291ce7
r130:36666b44dc7e
Show More
forms.py
30 lines | 1.4 KiB | text/x-python | PythonLexer
Juan C. Espinoza
Updating base models and views ...
r6 from django import forms
Fiorella Quino
Task #99: Modulo web del JARS...
r123 from apps.main.models import Device, Experiment
Juan C. Espinoza
Updating base models and views ...
r6 from .models import JARSConfiguration
Fiorella Quino
Task #99: Modulo web del JARS (widgets.py)...
r128 from .widgets import SpectralWidget
Juan C. Espinoza
Updating base models and views ...
r6
class JARSConfigurationForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(JARSConfigurationForm, self).__init__(*args, **kwargs)
instance = getattr(self, 'instance', None)
Fiorella Quino
Task #99: Modulo web del JARS...
r118
Juan C. Espinoza
Updating base models and views ...
r6 if instance and instance.pk:
Miguel Urco
git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@44 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71
r26 devices = Device.objects.filter(device_type__name='jars')
Fiorella Quino
Task #99: Modulo web del JARS...
r123
if instance.experiment:
experiments = Experiment.objects.filter(pk=instance.experiment.id)
self.fields['experiment'].widget.choices = [(experiment.id, experiment) for experiment in experiments]
self.fields['device'].widget.choices = [(device.id, device) for device in devices]
Fiorella Quino
Task #99: Modulo web del JARS (widgets.py)...
r128 self.fields['spectral'].widget = SpectralWidget()
Miguel Urco
git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@44 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71
r26
Fiorella Quino
Task #99: Modulo web del JARS...
r123 #-------------JARS Configuration needs an Experiment-----------------
def clean(self):
cleaned_data = super(JARSConfigurationForm, self).clean()
experiment = cleaned_data.get('experiment')
if experiment == None:
msg = "Error: Jars Configuration needs an Experiment"
self.add_error('experiment', msg)
class Meta:
model = JARSConfiguration
Fiorella Quino
Task #99: Modulo web del JARS...
r126 exclude = ('type', 'parameters', 'status')