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