Enforce step validity when going forward 65/68065/1
authorSawyer Bergeron <sbergeron@iol.unh.edu>
Mon, 17 Jun 2019 17:10:01 +0000 (13:10 -0400)
committerSawyer Bergeron <sbergeron@iol.unh.edu>
Mon, 17 Jun 2019 17:10:01 +0000 (13:10 -0400)
Change-Id: Ic598a5e2637b88f6d044bd93c5b597582f0c1081
Signed-off-by: Sawyer Bergeron <sbergeron@iol.unh.edu>
dashboard/src/templates/workflow/viewport-base.html
dashboard/src/workflow/workflow_manager.py

index beea7d2..4608ef9 100644 (file)
     {
         if( errors_exist(data) )
         {
-            var continueanyway = confirm("The current step has errors that will prevent it from saving. Continue anyway?");
-            if( !continueanyway )
+            if( to != "prev" )
             {
                 return;
             }
index 26f926e..80b8a67 100644 (file)
@@ -97,7 +97,13 @@ class SessionManager():
     def post_render(self, request):
         return self.active_workflow().steps[self.active_workflow().active_index].post_render(request)
 
+    def get_active_step(self):
+        return self.active_workflow().steps[self.active_workflow().active_index]
+
     def go_next(self, **kwargs):
+        # need to verify current step is valid to allow this
+        if self.get_active_step().valid < 200:
+            return
         next_step = self.active_workflow().active_index + 1
         if next_step >= len(self.active_workflow().steps):
             raise Exception("Out of bounds request for step")