]> us-delaporte.pagekite.me Git - matrix-goal-bot.git/blobdiff - goals/db.py
Add ability to list complete goals
[matrix-goal-bot.git] / goals / db.py
index f7fa2398cab727653f9afddec0d2f5cae50603d5..11b546773665e758eadcc77f478001892afb9e8b 100644 (file)
@@ -52,13 +52,14 @@ class Task(SQLModel, table=True):
 def pretty_print(goal, tasks):
     results = []
     results.append(f' ## {goal}')
+    if not tasks:
+        results.append('-- Nothing to list --')
+
     for task in tasks:
         if(task.complete_date):
             results.append(f' - [x] {task}')
         else:
             results.append(f' - [ ] {task}')
-    else:
-        results.append('-- Nothing to list --')
     return results
 
 
@@ -91,6 +92,13 @@ class Data():
             return session.exec(cmd).all()
 
 
+    def get_done_goals(self):
+        '''List all goals'''
+        with Session(self.engine) as session:
+            cmd = select(Goal).where(Goal.complete_date != None)
+            return session.exec(cmd).all()
+
+
     def get_goal(self, id):
         with Session(self.engine) as session:
             cmd = select(Goal).where(Goal.id == id)
@@ -157,7 +165,6 @@ class Data():
             goal = session.exec(cmd).first()
             goal.vision_id = vision_id
             session.commit()
-        return 'Success'
 
     def add_note(self, note, goal):
         '''Notes print with the goal.'''