diff --git a/taipy/gui_core/_context.py b/taipy/gui_core/_context.py index 8928d589a..1aba53431 100644 --- a/taipy/gui_core/_context.py +++ b/taipy/gui_core/_context.py @@ -200,7 +200,10 @@ def submission_status_callback(self, submission_id: t.Optional[str] = None, even ) payload.update(tasks=running_tasks) - if last_client_status.submission_status is not new_status: + if ( + last_client_status.submission_status is None + or last_client_status.submission_status.value < new_status.value + ): # callback submission_name = submission.properties.get("on_submission") if submission_name: @@ -639,11 +642,10 @@ def submit_entity(self, state: State, id: str, payload: t.Dict[str, str]): client_id=self.gui._get_client_id(), module_context=self.gui._get_locals_context(), ) - client_status = _ClientStatus(self.gui._get_client_id(), submission_entity.submission_status) + client_status = _ClientStatus(self.gui._get_client_id(), None) with self.submissions_lock: self.client_submission[submission_entity.id] = client_status if Config.core.mode == "development": - client_status.submission_status = SubmissionStatus.SUBMITTED self.submission_status_callback(submission_entity.id) _GuiCoreContext.__assign_var(state, error_var, "") except Exception as e: @@ -715,7 +717,6 @@ def _get_sort_params(params: t.Optional[t.List[t.Any]] = None, parent: t.Optiona args.append(None) return args - def get_sorted_datanode_list( self, entities: t.Union[ diff --git a/taipy/gui_core/_utils.py b/taipy/gui_core/_utils.py index bdb7656b7..27fe9f09f 100644 --- a/taipy/gui_core/_utils.py +++ b/taipy/gui_core/_utils.py @@ -17,4 +17,4 @@ @dataclass class _ClientStatus: client_id: t.Optional[str] - submission_status: SubmissionStatus + submission_status: t.Optional[SubmissionStatus]