def selected(self, key):
     """ Return True if key in self.default
     """
     if not self.default:
         return False
     for item in self.default:
         if compare(key, item) == 0:
             return True
     return False
 def selected(self, key):
     """ Return True if key in self.default
     """
     if not self.default:
         return False
     for item in self.default:
         if compare(key, item) == 0:
             return True
     return False
Exemple #3
0
    def query(self, form):
        """ Get value from form and return a catalog dict query
        """
        query = {}
        index = self.data.get('index', '')
        index = index.encode('utf-8', 'replace')
        if not index:
            return query

        if self.hidden:
            value = self.default
        else:
            value = form.get(self.data.getId(), '')
        if not value:
            return query

        if compare(value, 'all') == 0:
            return query

        query[index] = value
        return query
Exemple #4
0
    def query(self, form):
        """ Get value from form and return a catalog dict query
        """
        query = {}
        index = self.data.get("index", "")
        index = index.encode("utf-8", "replace")
        if not index:
            return query

        if self.hidden:
            value = self.default
        else:
            value = form.get(self.data.getId(), "")
        if not value:
            return query

        if compare(value, "all") == 0:
            return query

        if not isinstance(value, unicode):
            value = value.decode("utf-8")

        query[index] = value.encode("utf-8")
        return query