Example #1
0
def more_custom_facets(custom_facets, offset=0, num_items=0):
    """Generates AJAX response for more custom_facets."""
    custom_facets = combine_groups(custom_facets)[offset:offset+num_items]
    items = []
    for i in custom_facets:
        url = i[0].url_slab.split("::")[0]
        name = safe(smart_truncate(facet_text(i[0].url_slab)))
        items.append({'url': url, 'name': name, 'count': i[1]})

    return items
Example #2
0
 def item_name(self, item):
     try:
         item_name = safe(smart_truncate(facet_text(item[0])))
     except IndexError:
         # Even though this will issue a log msg for each failed
         # iteration, I put all items in each message for easy
         # access to all the slabs in any given message.
         logging.critical('IndexError while splitting slabs',
                          extra={'data': {'slab_items': self.items}})
         return None
     if item_name in ('None', '') or item_name.startswith("Virtual"):
         return None
     return item_name
Example #3
0
 def item_name(self, item):
     try:
         item_name = safe(smart_truncate(facet_text(item[0])))
     except IndexError:
         # Even though this will issue a log msg for each failed
         # iteration, I put all items in each message for easy
         # access to all the slabs in any given message.
         logging.critical('IndexError while splitting slabs',
                          extra={'data': {'slab_items': self.items}})
         return None
     if item_name in ('None', '') or item_name.startswith("Virtual"):
         return None
     return item_name