def get_toolbox_filters(self, trans, id, payload={}, **kwd): """ API call for fetching toolbox filters data. Toolbox filters are specified in galaxy.ini. The user can activate them and the choice is stored in user_preferences. """ user = self._get_user(trans, id) filter_types = self._get_filter_types(trans) saved_values = {} for name, value in user.preferences.items(): if name in filter_types: saved_values[name] = listify(value, do_strip=True) inputs = [{ 'type': 'hidden', 'name': 'helptext', 'label': 'In this section you may enable or disable Toolbox filters. Please contact your admin to configure filters as necessary.' }] errors = {} factory = FilterFactory(trans.app.toolbox) for filter_type in filter_types: self._add_filter_inputs(factory, filter_types, inputs, errors, filter_type, saved_values) return {'inputs': inputs, 'errors': errors}
def filter_factory(config_dict=None): if config_dict is None: config_dict = dict( tool_filters=["filtermod:filter_tool"], tool_section_filters=["filtermod:filter_section"], tool_label_filters=["filtermod:filter_label_1", "filtermod:filter_label_2"], ) config = Bunch( **config_dict ) config.toolbox_filter_base_modules = "galaxy.tools.filters,tools.filter_modules" app = Bunch(config=config) toolbox = Bunch(app=app) return FilterFactory(toolbox)
def get_toolbox_filters(self, trans, id, payload={}, **kwd): """ API call for fetching toolbox filters data. Toolbox filters are specified in galaxy.ini. The user can activate them and the choice is stored in user_preferences. """ user = self._get_user(trans, id) filter_types = self._get_filter_types(trans) saved_values = {} for name, value in user.preferences.items(): if name in filter_types: saved_values[name] = listify(value, do_strip=True) inputs = [] factory = FilterFactory(trans.app.toolbox) for filter_type in filter_types: self._add_filter_inputs(factory, filter_types, inputs, filter_type, saved_values) return {'message': 'Toolbox filters unchanged.', 'inputs': inputs}