to_save = ['comment']
def __init__(self, date: str, comment: str = '') -> None:
- super().__init__(date)
- self.id_: str = valid_date(date)
+ id_ = valid_date(date)
+ super().__init__(id_)
self.datetime = datetime.strptime(self.date, DATE_FORMAT)
self.comment = comment
- def __eq__(self, other: object) -> bool:
- return isinstance(other, self.__class__) and self.date == other.date
-
def __lt__(self, other: Day) -> bool:
return self.date < other.date
@property
def date(self) -> str:
"""Return self.id_ under the assumption it's a date string."""
+ assert isinstance(self.id_, str)
return self.id_
@property
def save(self, db_conn: DatabaseConnection) -> None:
"""Add (or re-write) self to DB and cache."""
- self.save_core(db_conn, update_with_lastrowid=False)
+ self.save_core(db_conn)