Restore dict helper, some toolshed elements use the new client but the toolshed backend

This commit is contained in:
guerler
2017-12-01 17:29:58 -05:00
parent 0b3bcb7485
commit c2f92fdc4b
+24
View File
@@ -39,6 +39,15 @@ class BaseField(object):
else:
return ''
def to_dict(self):
return {
'name' : self.name,
'label' : self.label,
'disabled' : self.disabled,
'optional' : self.optional,
'value' : self.value,
'help' : self.help
}
class CheckboxField(BaseField):
"""
@@ -84,6 +93,11 @@ class CheckboxField(BaseField):
else:
self.checked = value
def to_dict(self):
d = super(CheckboxField, self).to_dict()
d['type'] = 'boolean'
return d
class SelectField(BaseField):
"""
@@ -269,6 +283,16 @@ class SelectField(BaseField):
return selected_options
return None
def to_dict(self):
d = super(SelectField, self).to_dict()
d['type'] = 'select'
d['display'] = self.display
d['multiple'] = self.multiple
d['data'] = []
for value in self.selectlist:
d['data'].append({'label': value, 'value': value})
return d
def get_suite():
"""Get unittest suite for this module"""