]> us-delaporte.pagekite.me Git - matrix-goal-bot.git/commitdiff
Allow renaming goals
authorEdward Delaporte <edward@delaporte.us>
Sun, 5 Apr 2026 09:01:36 +0000 (04:01 -0500)
committerEdward Delaporte <edward@delaporte.us>
Sun, 5 Apr 2026 09:01:36 +0000 (04:01 -0500)
matrix_goal_bot/bot.py
matrix_goal_bot/db.py
matrix_goal_bot/tasks.py

index 9e0b87839a8f2c75d8efb964f74b66c01ebc89d0..97f9bd7754694e6697427e86811943103ba3d7d9 100644 (file)
@@ -160,6 +160,16 @@ async def do_goal(match):
         results = pretty_print(vision, goals)
         return results
 
         results = pretty_print(vision, goals)
         return results
 
+
+    if match.command('rename'):
+        goal_id = int(match.args()[1])
+        name = ' '.join(match.args()[2:])
+        Data().rename_goal(goal_id=goal_id, name=name)
+        goal,tasks = Data().get_goal(goal_id)
+        results = pretty_print(goal, tasks)
+        return results
+
+    # Help text
     return [do_goal.__doc__]
 
 async def goal_bot(room, message, bot):
     return [do_goal.__doc__]
 
 async def goal_bot(room, message, bot):
index 97ea2c05b623038dffefdc2d6e36999a78f3fccc..cd2faa9db247aca583ebe8a0f475329a90e2bd62 100644 (file)
@@ -136,6 +136,17 @@ class Data():
             session.commit()
         return vision_id
 
             session.commit()
         return vision_id
 
+    def rename_goal(self, goal_id, name):
+        vision_id = -1
+        with Session(self.engine) as session:
+            cmd = select(Goal).where(Goal.id == goal_id)
+            goal = session.exec(cmd).first()
+            goal.name = name
+            vision_id = goal.vision_id
+            session.commit()
+        return vision_id
+
+
     def complete_task(self, id):
         with Session(self.engine) as session:
             cmd = select(Task).where(Task.id == id)
     def complete_task(self, id):
         with Session(self.engine) as session:
             cmd = select(Task).where(Task.id == id)
index 5e85d18a8f165d5bbf8649b5584e36a9a4346cc6..5eb9bf7dfac1e9c13d74122ecaeaf8d3048703d0 100644 (file)
@@ -12,6 +12,18 @@ def add_goal(c, name):
     result = Data().add_goal(name)
     print(result)
 
     result = Data().add_goal(name)
     print(result)
 
+@task
+def close_goal(c, goal_id):
+    result = Data().complete_goal(goal_id)
+    print(result)
+
+
+@task
+def rename_goal(c, goal_id, name):
+    result = Data().rename_goal(goal_id, name)
+    print(result)
+
+
 @task
 def add_task(c, goal_id, name):
     result = Data().add_task(goal_id=goal_id, name=name)
 @task
 def add_task(c, goal_id, name):
     result = Data().add_task(goal_id=goal_id, name=name)