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()),
     }
Beispiel #2
0
    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])
        ])
Beispiel #3
0
    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
Beispiel #4
0
    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
Beispiel #5
0
 def sortkey(self):
     """Returns the default sortkey."""
     uca_sortkey = utils.unicode_collate_sortkey()
     return lambda b: uca_sortkey(b.Title.decode("utf-8"))
Beispiel #6
0
 def sortkey(self):
     """Returns the default sortkey."""
     uca_sortkey = utils.unicode_collate_sortkey()
     return lambda i: uca_sortkey(i.title)
Beispiel #7
0
 def sortkey(self):
     """Returns the default sortkey."""
     uca_sortkey = utils.unicode_collate_sortkey()
     return lambda i: uca_sortkey(i.title)
Beispiel #8
0
 def sortkey(self):
     """Returns the default sortkey."""
     uca_sortkey = utils.unicode_collate_sortkey()
     return lambda b: uca_sortkey(b.Title.decode('utf-8'))