X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=blobdiff_plain;f=qcg%2Fviews.py;h=b8947b37ca7ed9073c26a035fe9c504a94be6ee3;hb=0898eeafb0687d5cfb97f1b5038e665a7d01ec60;hp=53491cc724fad93ffe3e53e587d8c135aba24ae0;hpb=1547dbc536b4848a93ce0a39493c0c69b853c576;p=qcg-portal.git diff --git a/qcg/views.py b/qcg/views.py index 53491cc..b8947b3 100644 --- a/qcg/views.py +++ b/qcg/views.py @@ -160,6 +160,7 @@ def job_new(request): if form.is_valid() and env_formset.is_valid(): print form.cleaned_data + print env_formset.cleaned_data desc = JobDescription(Credential(request.session['proxy'])) @@ -170,11 +171,16 @@ def job_new(request): if form.cleaned_data[name]: setattr(desc, name, form.cleaned_data[name]) - desc.set_application(*form.cleaned_data['application']) - desc.set_nodes(*form.cleaned_data['nodes']) - desc.set_reservation(form.cleaned_data['reservation']) - desc.set_watch_output(form.cleaned_data['watch_output'], form.cleaned_data['watch_output_pattern']) - desc.env_variables += [(env['name'], env['value']) for env in env_formset.cleaned_data if not env['DELETE']] + if form.cleaned_data['application']: + desc.set_application(*form.cleaned_data['application']) + if form.cleaned_data['nodes']: + desc.set_nodes(*form.cleaned_data['nodes']) + if form.cleaned_data['reservation']: + desc.set_reservation(form.cleaned_data['reservation']) + if form.cleaned_data['watch_output']: + desc.set_watch_output(form.cleaned_data['watch_output'], form.cleaned_data['watch_output_pattern']) + desc.env_variables += [(env['name'], env['value']) + for env in env_formset.cleaned_data if env and not env['DELETE']] # TODO script # TODO executable # TODO input @@ -196,3 +202,7 @@ def job_new(request): errors = form.errors or (env_formset.is_bound and not env_formset.is_valid) return render(request, 'qcg/job_new.html', {'form': form, 'env_formset': env_formset, 'errors': errors}) + + +def gridftp(request): + return render(request, 'qcg/gridftp.html')