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
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