From: Maciej Tronowski Date: Thu, 2 Jul 2015 10:42:05 +0000 (+0200) Subject: fix application/executable validation X-Git-Tag: v1.0~2 X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=commitdiff_plain;h=3e0273b45246c7549941b221090baf7b0149920f;hp=10771a19369ccafed13f50d2f924209e860b2a56;p=qcg-portal.git fix application/executable validation --- 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")