mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Restore dict helper, some toolshed elements use the new client but the toolshed backend
This commit is contained in:
@@ -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"""
|
||||
|
||||
Reference in New Issue
Block a user