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)
Beispiel #3
0
 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())
Beispiel #5
0
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())
Beispiel #6
0
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_)
Beispiel #7
0
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_)