]> us-delaporte.pagekite.me Git - matrix-goal-bot.git/blobdiff - matrix_goal_bot/db.py
Update to indicate completed goals
[matrix-goal-bot.git] / matrix_goal_bot / db.py
index 405893a6c8b68abba3a356024112d36d15b2928d..a47853369c80ea65af5ad583fcc9ce29bb77b752 100644 (file)
@@ -33,7 +33,11 @@ class Goal(SQLModel, table=True):
     tasks: list["Task"] = Relationship(back_populates="goal")
     vision: Vision = Relationship(back_populates="goals")
     def __str__(self):
-        return f'{self.name} (Goal {self.id})'
+        if not self.complete_date:
+            return f'{self.name} (Goal {self.id})'
+        else:
+            completed = self.complete_date.strftime(DATE_FORMAT)
+            return f'(Done {completed}) {self.name} (Goal {self.id})'
 
 class Task(SQLModel, table=True):
     id: int | None = Field(default=None, primary_key=True)
@@ -92,7 +96,7 @@ class Data():
 
 
     def get_done_goals(self):
-        '''List all goals'''
+        '''List completed goals'''
         with Session(self.engine) as session:
             cmd = select(Goal).where(Goal.complete_date != None)
             return session.exec(cmd).all()