home · contact · privacy
Minor ProcessStep management bug fixes.
[plomtask] / plomtask / http.py
index f28b09715cd734248d0dce6240a1aa6dada73014..f6c5dc71db70fb46abfd4b15aaa2cd8cd656410d 100644 (file)
@@ -376,8 +376,6 @@ class TaskHandler(BaseHTTPRequestHandler):
         process.set_blockers(self.conn, self.form_data.get_all_int('blocker'))
         process.set_enables(self.conn, self.form_data.get_all_int('enables'))
         process.set_disables(self.conn, self.form_data.get_all_int('disables'))
-        process.set_step_suppressions(self.conn,
-                                      self.form_data.get_all_int('suppresses'))
         process.calendarize = self.form_data.get_all_str('calendarize') != []
         process.save(self.conn)
         assert isinstance(process.id_, int)
@@ -403,6 +401,8 @@ class TaskHandler(BaseHTTPRequestHandler):
             steps += [ProcessStep(None, process.id_, step_process_id, None)]
         process.uncache()
         process.set_steps(self.conn, steps)
+        process.set_step_suppressions(self.conn,
+                                      self.form_data.get_all_int('suppresses'))
         process.save(self.conn)
         return f'/process?id={process.id_}'