def _date_filter_response(self, field):
query_dict = self._get_queryset_all().aggregate(Min(field), Max(field))
min_date = query_dict[field + '__min']
max_date = query_dict[field + '__max']
if isinstance(min_date, datetime.datetime):
min_date = min_date.date()
if isinstance(max_date, datetime.datetime):
max_date = max_date.date()
selected_dates = self.json_cfg.get('selected_filter_values', None)
if selected_dates and not self.json_cfg.get('ignore_selected_values', False):
selected_min_date = parse(selected_dates['min_date']).date()
selected_max_date = parse(selected_dates['max_date']).date()
reset_button = True
else:
selected_min_date = min_date
selected_max_date = max_date
reset_button = False
return render_to_response('ajaxviews/_select_date_filter.html', {
'min_date': min_date,
'max_date': max_date,
'selected_min_date': selected_min_date,
'selected_max_date': selected_max_date,
'reset_button': reset_button,
})
评论列表
文章目录