- date_range: tuple[str, str] = ('', '')):
- """Return list of Days in database within date_range."""
- start_date = date_range[0] if date_range[0] else '2024-01-01'
- end_date = date_range[1] if date_range[1] else '2030-12-31'
+ date_range: tuple[str, str] = ('', ''),
+ fill_gaps: bool = False) -> list[Day]:
+ """Return list of Days in database within (open) date_range interval.
+
+ If no range values provided, defaults them to MIN_RANGE_DATE and
+ MAX_RANGE_DATE. Also knows to properly interpret 'today' as value.
+
+ On fill_gaps=True, will instantiate (without saving) Days of all dates
+ within the date range that don't exist yet.
+ """
+ min_date = '2024-01-01'
+ max_date = '2030-12-31'
+ start_date = valid_date(date_range[0] if date_range[0] else min_date)
+ end_date = valid_date(date_range[1] if date_range[1] else max_date)