def composite_search(*, db_session, query_str: str, models: List[Base], current_user: DispatchUser): """Perform a multi-table search based on the supplied query.""" s = CompositeSearch(db_session, models) query = s.build_query(query_str, sort=True) # TODO can we do this with composite filtering? # for model in models: # query = apply_model_specific_filters(model, query, current_user) return s.search(query=query)
def composite_search(*, db_session, query_str: str, models: List[Base]): """Perform a multi-table search based on the supplied query.""" s = CompositeSearch(db_session, models) q = s.build_query(query_str, sort=True) return s.search(query=q)