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