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
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