def auto_complete(cls, phrase): """ This is a downstream implementation which uses elasticsearch to return results for a query. """ Product = Pool().get('product.product') return Product._es_autocomplete(phrase)
def auto_complete(cls, phrase): """ This is a downstream implementation which uses elasticsearch to return results for a query. """ Product = Pool().get('product.product') config = Pool().get('elasticsearch.configuration')(1) if not config.get_es_connection(timeout=5): # NO ES fallback to default search return super(Website, cls).auto_complete(phrase) return Product._es_autocomplete(phrase)