"""Individual days defined by their dates."""
table_name = 'days'
to_save = ['comment']
- id_type = str
def __init__(self, date: str, comment: str = '') -> None:
self.id_: str = valid_date(date)
"""Retrieve Day by date if in DB (prefer cache), else return None."""
day, _ = super()._by_id(db_conn, date)
if day:
- assert isinstance(day, Day)
return day
if not create:
raise NotFoundException(f'Day not found for date: {date}')
day = cls(date)
day.cache()
- assert isinstance(day, Day)
return day
@property