Merge branch 'master' of mmka.chem.univ.gda.pl:qcg-portal
[qcg-portal.git] / qcg / forms.py
index 9c804a2..2708c5e 100644 (file)
@@ -180,13 +180,15 @@ class JobDescriptionForm(forms.Form):
 
     def clean(self):
         data = super(JobDescriptionForm, self).clean()
+            
+        force_field = data.get('force_field')
+        if force_field == self.FORCE_FIELD_CHOICES[0]:
+            data['application'] = [u'unres-gab']
+        else:
+            data['application'] = [u'unres-e0ll2y']
 
-        if bool(data['application']) + bool(data['executable']) + bool(data['script']) != 1:
-            self.add_error(None, u"Dokładnie jedno z następujących pól jest wymagane do uruchomienia zadania: "
-                                 u"Aplikacja, Plik wykonywalny lub Skrypt.")
-
-        if data['application'] and not data['master_file']:
-            self.add_error('master_file', u"W trybie uruchamiania aplikacji należy podać plik główny")
+        if data['master_file']:
+            self.add_error('master_file', u"Należy podać plik główny")
 
         if data['procs'] and data['nodes']:
             self.add_error(None, u"Zdefiniuj tylko jedno z pól: liczbę procesów lub topologię węzłów")