home · contact · privacy
Fix Condition status not being saved on setting Todo.is_done from Day view.
[plomtask] / plomtask / http.py
index 316fd0805588a00b59dc28fbd8094fc8634dcd87..f5160f64d2504a3cf40733668623e1475eaa0cd8 100644 (file)
@@ -212,6 +212,10 @@ class TaskHandler(BaseHTTPRequestHandler):
             todo = Todo.by_id(self.conn, todo_id)
             todo.is_done = True
             todo.save(self.conn)
+            for condition in todo.enables:
+                condition.save(self.conn)
+            for condition in todo.disables:
+                condition.save(self.conn)
         return f'/day?date={date}'
 
     def do_POST_todo(self) -> str:
@@ -287,6 +291,7 @@ class TaskHandler(BaseHTTPRequestHandler):
             condition.remove(self.conn)
             return '/conditions'
         condition = Condition.by_id(self.conn, id_, create=True)
+        condition.is_active = self.form_data.get_all_str('is_active') != []
         condition.title.set(self.form_data.get_str('title'))
         condition.description.set(self.form_data.get_str('description'))
         condition.save(self.conn)