home
·
contact
·
privacy
projects
/
plomtask
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
On posting a new Todo to a Day, auto-adopt existing ones per its Process' .explicit_s...
[plomtask]
/
plomtask
/
http.py
diff --git
a/plomtask/http.py
b/plomtask/http.py
index d8ca8dfdffd93de4ffd7cc3858826cfd35cf60f4..64cc6f95871174c71badbf495f9f3dfe56f74cc1 100644
(file)
--- a/
plomtask/http.py
+++ b/
plomtask/http.py
@@
-161,7
+161,7
@@
class TaskHandler(BaseHTTPRequestHandler):
return {'process': process,
'steps': process.get_steps(self.conn),
'owners': process.used_as_step_by(self.conn),
return {'process': process,
'steps': process.get_steps(self.conn),
'owners': process.used_as_step_by(self.conn),
- '
process
_candidates': Process.all(self.conn),
+ '
step
_candidates': Process.all(self.conn),
'condition_candidates': Condition.all(self.conn)}
def do_GET_processes(self) -> dict[str, object]:
'condition_candidates': Condition.all(self.conn)}
def do_GET_processes(self) -> dict[str, object]:
@@
-195,11
+195,17
@@
class TaskHandler(BaseHTTPRequestHandler):
day = Day.by_id(self.conn, date, create=True)
day.comment = self.form_data.get_str('comment')
day.save(self.conn)
day = Day.by_id(self.conn, date, create=True)
day.comment = self.form_data.get_str('comment')
day.save(self.conn)
-
process_id = self.form_data.get_int_or_none('new_todo'
)
-
if process_id is not None
:
+
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)
process = Process.by_id(self.conn, process_id)
todo = Todo(None, process, False, day.date)
todo.save(self.conn)
+ for step in todo.process.explicit_steps:
+ for t in [t for t in existing_todos
+ if t.process.id_ == step.step_process_id]:
+ todo.add_child(t)
+ break
+ todo.save(self.conn)
def do_POST_todo(self) -> None:
"""Update Todo and its children."""
def do_POST_todo(self) -> None:
"""Update Todo and its children."""