X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=blobdiff_plain;f=qcg%2Fforms.py;h=2708c5e6dacd8c4f6d225f4f7f52d1b92e454129;hb=169ad8dc3e17a7637808f402cba0fa5667b721c3;hp=9c804a268348ced7265938e032c15e6be150bd68;hpb=464ad78b761f869b12d38102d08a49b01620faaa;p=qcg-portal.git diff --git a/qcg/forms.py b/qcg/forms.py index 9c804a2..2708c5e 100644 --- a/qcg/forms.py +++ b/qcg/forms.py @@ -180,13 +180,15 @@ class JobDescriptionForm(forms.Form): def clean(self): data = super(JobDescriptionForm, self).clean() + + force_field = data.get('force_field') + if force_field == self.FORCE_FIELD_CHOICES[0]: + data['application'] = [u'unres-gab'] + else: + data['application'] = [u'unres-e0ll2y'] - 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 data['master_file']: + self.add_error('master_file', u"Należy podać plik główny") 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")