+
+ def __init__(self, data=None, *args, **kwargs):
+ super(JobDescriptionForm, self).__init__(data, *args, **kwargs)
+
+ if data is not None:
+ # accept user defined choices
+ self.fields['queue'].choices += ((data.get('queue'), data.get('queue')), )
+ self.fields['arguments'].choices += ((v, v) for v in data.getlist('arguments'))
+ self.fields['properties'].choices += ((v, v) for v in data.getlist('properties'))
+ self.fields['native'].choices += ((v, v) for v in data.getlist('native'))