Example #1
0
def get_min_max_values(model, fld):
    # given a model, get minimal and maximal values for the date field from solr
    qry = SearchQuerySet().models(model).stats(fld)
    results = qry.stats_results()
    if not results:
        return (None, None)
        raise Exception('??')
    min_val = results[fld]['min']
    max_val = results[fld]['max']

    return min_val, max_val
Example #2
0
def get_min_max_dates(model, fld='date'):
    # given a model, get minimal and maximal values for the date field from solr
    qry = SearchQuerySet().models(model).stats(fld)
    results = qry.stats_results()
    if not results:
        # fail silently
        return datetime.date.today(), datetime.date.today()
    min_date = results[fld]['min']
    max_date = results[fld]['max']
    min_date = min_date.split('T')[0]
    min_date = datetime.datetime.strptime(min_date, '%Y-%m-%d')
    max_date = max_date.split('T')[0]
    max_date = datetime.datetime.strptime(max_date, '%Y-%m-%d')

    return min_date, max_date