X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=blobdiff_plain;f=qcg%2Fforms.py;h=abb5b579516d06a69a6dd02ab0f53c1821546283;hb=3e0273b45246c7549941b221090baf7b0149920f;hp=d10456295c9ed79216c77b3a71c3bc981704a507;hpb=44e1771625d1cd1b5b80219ced710ba89b6d7ccc;p=qcg-portal.git diff --git a/qcg/forms.py b/qcg/forms.py index d104562..abb5b57 100644 --- a/qcg/forms.py +++ b/qcg/forms.py @@ -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,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")