示例#1
0
 def _add_filter_inputs(self, factory, filter_types, inputs, filter_type,
                        saved_values):
     filter_inputs = list()
     filter_values = saved_values.get(filter_type, [])
     filter_config = filter_types[filter_type]['config']
     filter_title = filter_types[filter_type]['title']
     for filter_name in filter_config:
         function = factory.build_filter_function(filter_name)
         filter_inputs.append({
             'type':
             'boolean',
             'name':
             filter_name,
             'label':
             filter_name,
             'help':
             docstring_trim(function.__doc__)
             or 'No description available.',
             'value':
             'true' if filter_name in filter_values else 'false',
             'ignore':
             'false'
         })
     if filter_inputs:
         inputs.append({
             'type': 'section',
             'title': filter_title,
             'name': filter_type,
             'expanded': True,
             'inputs': filter_inputs
         })
示例#2
0
    def _add_filter_inputs(self, factory, filter_types, inputs, errors, filter_type, saved_values):
        filter_inputs = list()
        filter_values = saved_values.get(filter_type, [])
        filter_config = filter_types[filter_type]['config']
        filter_title = filter_types[filter_type]['title']
        for filter_name in filter_config:
            function = factory.build_filter_function(filter_name)
            if function is None:
                errors[f'{filter_type}|{filter_name}'] = 'Filter function not found.'

            short_description, description = None, None
            doc_string = docstring_trim(function.__doc__)
            split = doc_string.split('\n\n')
            if split:
                short_description = split[0]
                if len(split) > 1:
                    description = split[1]
            else:
                log.warning('No description specified in the __doc__ string for %s.' % filter_name)

            filter_inputs.append({
                'type': 'boolean',
                'name': filter_name,
                'label': short_description or filter_name,
                'help': description or 'No description available.',
                'value': 'true' if filter_name in filter_values else 'false'
            })
        if filter_inputs:
            inputs.append({'type': 'section', 'title': filter_title, 'name': filter_type, 'expanded': True, 'inputs': filter_inputs})
示例#3
0
文件: users.py 项目: msauria/galaxy
    def _add_filter_inputs(self, factory, filter_types, inputs, errors, filter_type, saved_values):
        filter_inputs = list()
        filter_values = saved_values.get(filter_type, [])
        filter_config = filter_types[filter_type]['config']
        filter_title = filter_types[filter_type]['title']
        for filter_name in filter_config:
            function = factory.build_filter_function(filter_name)
            if function is None:
                errors['%s|%s' % (filter_type, filter_name)] = 'Filter function not found.'

            short_description, description = None, None
            doc_string = docstring_trim(function.__doc__)
            split = doc_string.split('\n\n')
            if split:
                short_description = split[0]
                if len(split) > 1:
                    description = split[1]
            else:
                log.warning('No description specified in the __doc__ string for %s.' % filter_name)

            filter_inputs.append({
                'type': 'boolean',
                'name': filter_name,
                'label': short_description or filter_name,
                'help': description or 'No description available.',
                'value': 'true' if filter_name in filter_values else 'false'
            })
        if filter_inputs:
            inputs.append({'type': 'section', 'title': filter_title, 'name': filter_type, 'expanded': True, 'inputs': filter_inputs})
示例#4
0
文件: users.py 项目: bwlang/galaxy
 def _add_filter_inputs(self, factory, filter_types, inputs, filter_type, saved_values):
     filter_inputs = list()
     filter_values = saved_values.get(filter_type, [])
     filter_config = filter_types[filter_type]['config']
     filter_title = filter_types[filter_type]['title']
     for filter_name in filter_config:
         function = factory.build_filter_function(filter_name)
         filter_inputs.append({
             'type': 'boolean',
             'name': filter_name,
             'label': filter_name,
             'help': docstring_trim(function.__doc__) or 'No description available.',
             'value': 'true' if filter_name in filter_values else 'false',
             'ignore': 'false'
         })
     if filter_inputs:
         inputs.append({'type': 'section', 'title': filter_title, 'name': filter_type, 'expanded': True, 'inputs': filter_inputs})