home · contact · privacy
Refactor Todo adoption code.
[plomtask] / plomtask / http.py
index 140f6bcfb16dbe89222b324d7e06bd7545f2f0f3..deadb21f88c65726aa7544c810922f2712600e36 100644 (file)
@@ -195,10 +195,13 @@ class TaskHandler(BaseHTTPRequestHandler):
         day = Day.by_id(self.conn, date, create=True)
         day.comment = self.form_data.get_str('comment')
         day.save(self.conn)
+        existing_todos = Todo.by_date(self.conn, date)
         for process_id in self.form_data.get_all_int('new_todo'):
             process = Process.by_id(self.conn, process_id)
             todo = Todo(None, process, False, day.date)
             todo.save(self.conn)
+            todo.adopt_from(existing_todos)
+            todo.save(self.conn)
 
     def do_POST_todo(self) -> None:
         """Update Todo and its children."""