def search_all(query, delta): #convert delta to int/check if its unicode # if its unicode then no time filter was set #anticipating an error if delta is passed as None, because no time filter is set try: delta = int(delta) check_delta = True except ValueError: check_delta = False if check_delta: # if delta is an int search this way results = Posts.search_by_time_delta(Posts.search_all, delta, query) flash("searched by time delta") else: results = Posts.search_all(query) flash("searched all posts") return render_template('all_results.html', results=results)
def search_community_results(community, query, delta): #same thing as above, check if delta is an int or unicode try: delta = int(delta) check_delta = True except ValueError: check_delta = False c = Community.query.filter_by(name=community).first() if check_delta: # same thing, if time filter is present search by time delta results = Posts.search_by_time_delta(Posts.search_by_community, delta, query, c) flash("searched by time delta") else: results = Posts.search_by_community(query, c) flash("searched all posts") kwargs = { 'community': community, 'c': c, 'results': results, 'query': query } return render_template('community_results.html', **kwargs)