def remove(self, query): if IFieldQuery.providedBy(query): query = query.fieldname if query not in self._queries: raise KeyError('Query not found (fieldname: %s)' % query) del(self._queries[query]) self._order.remove(query)
def remove(self, query): if IFieldQuery.providedBy(query): query = query.fieldname if query not in self._queries: raise KeyError('Query not found (fieldname: %s)' % query) del (self._queries[query]) self._order.remove(query)
def __contains__(self, name): if IFieldQuery.providedBy(name): name = name.field.__name__ return name in self._order