fix application/executable validation
[qcg-portal.git] / qcg / forms.py
index c67f40e..abb5b57 100644 (file)
@@ -104,9 +104,9 @@ class JobDescriptionForm(forms.Form):
     )
     QUEUE_CHOICES = (
         CHOICES_PLACEHOLDER,
-        ('plgid', 'plgrid'),
-        ('plgid-long', 'plgrid-long'),
-        ('plgid-testing', 'plgrid-testing'),
+        ('plgrid', 'plgrid'),
+        ('plgrid-long', 'plgrid-long'),
+        ('plgrid-testing', 'plgrid-testing'),
     )
     MODULES_CHOICES = (
         ('plgrid/apps/python', 'plgrid/apps/python'),
@@ -172,6 +172,10 @@ 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")