def reader_config(archive=False): columns = _find_column_definitions(archive) readerFields = [] fields = _find_column_fields() for field in fields: # If the column definition also has a property for defining the field on # the reader, use that. If not, we have to just use the defaults. if 'field_definition' in columns[field]: col = JavaScript(columns[field]['field_definition']) else: col = dict(name=field) readerFields.append(javascript(col)) return readerFields
def column_config(request=None, archive=False): columns = _find_column_definitions(archive) column_definitions = [] fields = _find_column_fields() for field in fields: col = columns[field].copy() if request: msg = _(col['header']) col['header'] = zope.i18n.translate(msg, context=request) col['id'] = field.replace('.', '_') col['dataIndex'] = field col['filterKey'] = field if isinstance(col['filter'], basestring): col['filter'] = {'xtype': col['filter']} col['sortable'] = col.get('sortable', False) col['hidden'] = col.get('hidden', field not in DEFAULT_COLUMNS) if 'renderer' in col: col['renderer'] = JavaScript(col['renderer']) column_definitions.append(javascript(col)) return column_definitions