fix application/executable validation
authorMaciej Tronowski <mtro@man.poznan.pl>
Thu, 2 Jul 2015 10:42:05 +0000 (12:42 +0200)
committerMaciej Tronowski <mtro@man.poznan.pl>
Thu, 2 Jul 2015 10:42:05 +0000 (12:42 +0200)
qcg/forms.py

index 527ab4f..abb5b57 100644 (file)
@@ -172,13 +172,13 @@ class JobDescriptionForm(forms.Form):
     def clean(self):
         data = super(JobDescriptionForm, self).clean()
 
+        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 not data['application'] and not data['executable'] and not data['script']:
-            self.add_error(None, u"Jedno z następujących pól jest niezbędne do uruchomienia zadania: "
-                                 u"Aplikacja, Plik wykonywalny lub Skrypt")
-
         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")