- def all(cls, db_conn: DatabaseConnection,
- 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'
- days = []
- sql = 'SELECT * FROM days WHERE date >= ? AND date <= ?'
- for row in db_conn.exec(sql, (start_date, end_date)):
- days += [cls.from_table_row(row)]
+ def with_filled_gaps(cls, days: list[Day], start_date: str, end_date: str
+ ) -> list[Day]:
+ """In days, fill with (un-saved) Days gaps between start/end_date."""
+ if start_date > end_date:
+ return days