def _init_values(self, **args):
#get validated data (Filter)
start_end_dates = args.get('temporal_filter', {}).get('start_end_dates', {})
if self.start_value is None:
start_date = start_end_dates.get('start_date', None)
self.start_value = ((start_date is not None) and start_date) or\
datetime.datetime.now(tz=pytz.UTC)
self.start_value = datetime.datetime.combine(
self.start_value,
datetime.time(0, 0, 0, tzinfo=pytz.UTC))
if self.end_value is None:
end_date = start_end_dates.get('end_date', None)
if end_date:
self.end_value = datetime.datetime.combine(
end_date,
datetime.time(23, 59, 59, tzinfo=pytz.UTC))
elif 'ignore_end_date' not in args:
site = get_site_folder(True)
days_visibility = getattr(site, 'days_visibility',
DEFAULT_DAYS_VISIBILITY)
default_date = datetime.timedelta(days_visibility-1) + \
self.start_value
self.end_value = default_date
评论列表
文章目录