+ form_data = to_form_data(job.qcg_description)
+ env_formset_data = [{'name': name, 'value': value} for name, value in form_data.pop('env_variables', ())]
+
+ form = JobDescriptionForm(initial=form_data)
+ env_formset = EnvFormSet(initial=env_formset_data)
+ template_form = JobTemplateForm(initial={'name': (task and task.note) or u'Szablon z {}'.format(job.job_id)})
+
+ for field in form:
+ field.field.widget.attrs['disabled'] = 'True'
+ for env_form in env_formset:
+ for field in env_form:
+ field.field.widget.attrs['disabled'] = 'True'
+
+ return {'job': job, 'task': task, 'form': form, 'env_formset': env_formset, 'template_form': template_form}
+
+
+def id_generator(size=6, chars=string.ascii_uppercase + string.digits):
+ return ''.join(random.choice(chars) for _ in range(size))
+
+@restricted