def format_non_duplicate_resource_items(resource_dict, extra_black_list=None): if not resource_dict: return [] res_dict = resource_dict.copy() # From resource_read.html: used_fields = ['last_modified', 'revision_timestamp', 'created', 'mimetype_inner', 'mimetype', 'format'] black_list = [ f for f in used_fields if f in res_dict.keys() and res_dict.get(f) ] black_list.append('input_Diag_Store_OK_MSG') if extra_black_list: black_list.extend(extra_black_list) for f in black_list: if f in res_dict.keys(): del res_dict[f] return helpers.format_resource_items(res_dict.items())
def filter_and_format_resource_items(resource): ''' Given a resource, return the items from it that are whitelisted for display and format them. :param resource: the resource dict :return: a list of made up of 2-tuples containing formatted keys and values from the resource ''' blacklist = {'_image_field', '_title_field', 'datastore_active', 'has_views', 'on_same_domain', 'resource_group_id', 'revision_id', 'url_type'} items = [] for key, value in resource.items(): if key not in blacklist: items.append((key, value)) return format_resource_items(items)
def _format_resource_items(self, items): """ this wraps default implementation and for fields from custom schema it applies localized labels and values if possible """ out = h.format_resource_items(items) new_out = [] for key, val in items: if key == 'lang' and val: key = _("Language") loc = Locale(val) val = u'{} [{}]'.format(loc.display_name or loc.english_name, str(loc)) new_out.append((key, val)) return new_out
def format_non_duplicate_resource_items(resource_dict, extra_black_list=None): if not resource_dict: return [] res_dict = resource_dict.copy() # From resource_read.html: used_fields = [ 'last_modified', 'revision_timestamp', 'created', 'mimetype_inner', 'mimetype', 'format' ] black_list = [ f for f in used_fields if f in res_dict.keys() and res_dict.get(f) ] black_list.append('input_Diag_Store_OK_MSG') if extra_black_list: black_list.extend(extra_black_list) for f in black_list: if f in res_dict.keys(): del res_dict[f] return helpers.format_resource_items(res_dict.items())
def test_format_resource_items_data_types(dict_in, dict_out, monkeypatch): # set locale to en (formatting of decimals) monkeypatch.setattr(flask_babel, "get_locale", lambda: "en") items_out = h.format_resource_items(dict_in.items()) assert items_out == list(dict_out.items())
def archiver_format_resource_items(items): blacklist = ['archiver', 'qa'] items_ = [item for item in items if item[0] not in blacklist] import ckan.lib.helpers as ckan_helpers return ckan_helpers.format_resource_items(items_)