def filter_values(self): values = self.catalog.possible_values() return { 'cat1': sorted(set(values.get('cat1', [])), key=unicode_collate_sortkey()), 'cat2': sorted(set(values.get('cat2', [])), key=unicode_collate_sortkey()), }
def possible_values_sorted_as_sets(self, items=None, categories=None): """Returns a dictionary with the keys being the categories of the directory, filled with a set of all possible values for each category. """ values = self.possible_values() return dict([ (k, sorted(set(values[k]), key=utils.unicode_collate_sortkey())) for k in values.keys() if len(values[k]) ])
def grouped_possible_values_counted(self, items=None, categories=None): """Returns a dictionary of categories with a list of possible values including counts in brackets. """ possible = self.grouped_possible_values(items, categories) result = dict((k, []) for k in possible.keys()) for category, values in possible.items(): counted = [] for text, count in values.items(): counted.append(utils.add_count(text, count)) result[category] = sorted(counted, key=utils.unicode_collate_sortkey()) return result
def sortkey(self): """Returns the default sortkey.""" uca_sortkey = utils.unicode_collate_sortkey() return lambda b: uca_sortkey(b.Title.decode("utf-8"))
def sortkey(self): """Returns the default sortkey.""" uca_sortkey = utils.unicode_collate_sortkey() return lambda i: uca_sortkey(i.title)
def sortkey(self): """Returns the default sortkey.""" uca_sortkey = utils.unicode_collate_sortkey() return lambda b: uca_sortkey(b.Title.decode('utf-8'))