return self.cleaned_data['application'].split('/', 1)
def clean_nodes(self):
- return map(int, self.cleaned_data['nodes'].split(':', 2))
+ return map(int, self.cleaned_data['nodes'].split(':', 2)) if self.cleaned_data['nodes'] else None
class EnvForm(forms.Form):
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'])
+ 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 not env['DELETE']]
# TODO script
# TODO executable