Ejemplo n.º 1
0
    def get_filter_terms(self):
        """Unpacks the filter terms from a request."""
        terms = {}
        request = self.request

        filterable = lambda k: k.startswith('cat') and request[k] != ''
        category_keys = (k for k in request.keys() if filterable(k))

        for key in category_keys:
            text = request[key].decode('utf-8')
            terms[key] = remove_count(text)

        return terms
Ejemplo n.º 2
0
 def filter_url(self, category, value):
     base = self.context.absolute_url()
     base += '?filter=true&%s=%s' % (category, utils.remove_count(value))
     return base
Ejemplo n.º 3
0
 def remove_count(self, text):
     return utils.remove_count(text)
Ejemplo n.º 4
0
 def filter_url(self, category, value):
     base = self.context.absolute_url()
     base += '?filter=true&%s=%s' % (category, utils.remove_count(value))
     return base
Ejemplo n.º 5
0
 def remove_count(self, text):
     return utils.remove_count(text)