from filex.views import make_url
from qcg.forms import FiltersForm, ColumnsForm, JobDescriptionForm, EnvFormSet, JobTemplateForm
from qcg.models import JobTemplate
-from qcg.utils import paginator_context, to_job_desc, to_form_data, restricted
+from qcg.utils import paginator_context, to_job_desc, to_form_data, restricted, cached_resources
from qcg.service import update_user_data, update_job, cancel, clean, submit
env_formset_data = [{'name': name, 'value': value} for name, value in form_data.pop('env_variables', ())]
else:
form_data, env_formset_data = None, None
+ hosts, applications, modules = cached_resources(request.session['proxy'])
if request.method == 'POST':
- form = JobDescriptionForm(request.POST, initial=form_data)
+ form = JobDescriptionForm(request.POST, form_data, hosts, applications, modules)
env_formset = EnvFormSet(request.POST, initial=env_formset_data)
template_form = JobTemplateForm(request.POST, prefix='template', instance=template)
return redirect('jobs')
else:
- form = JobDescriptionForm(initial=form_data)
+ form = JobDescriptionForm(initial=form_data, hosts=hosts, applications=applications, modules=modules)
env_formset = EnvFormSet(initial=env_formset_data)
template_form = JobTemplateForm(prefix='template', instance=template)