瀏覽代碼

Merge pull request #647 from Avaiga/feature/#357-on-submission-change-called_twice

feature/#357 replace submission entity with submission status
Toan Quach 1 年之前
父節點
當前提交
d589448300
共有 1 個文件被更改,包括 7 次插入7 次删除
  1. 7 7
      taipy/gui_core/_context.py

+ 7 - 7
taipy/gui_core/_context.py

@@ -69,15 +69,15 @@ class _SubmissionDetails:
         client_id: str,
         module_context: str,
         callback: t.Callable,
-        submission: Submission,
+        submission_status: SubmissionStatus,
     ) -> None:
         self.client_id = client_id
         self.module_context = module_context
         self.callback = callback
-        self.submission = submission
+        self.submission_status = submission_status
 
-    def set_submission(self, submission: Submission):
-        self.submission = submission
+    def set_submission_status(self, submission_status: SubmissionStatus):
+        self.submission_status = submission_status
         return self
 
 
@@ -183,7 +183,7 @@ class _GuiCoreContext(CoreEventConsumerBase):
                 return
 
             new_status = submission.submission_status
-            if sub_details.submission.submission_status != new_status:
+            if sub_details.submission_status != new_status:
                 # callback
                 self.gui._call_user_callback(
                     sub_details.client_id,
@@ -199,7 +199,7 @@ class _GuiCoreContext(CoreEventConsumerBase):
                 ):
                     self.client_submission.pop(submission_id, None)
                 else:
-                    self.client_submission[submission_id] = sub_details.set_submission(submission)
+                    self.client_submission[submission_id] = sub_details.set_submission_status(new_status)
 
         except Exception as e:
             _warn(f"Submission ({submission_id}) is not available", e)
@@ -443,7 +443,7 @@ class _GuiCoreContext(CoreEventConsumerBase):
                                 client_id,
                                 module_context,
                                 submission_fn,
-                                submission_entity,
+                                submission_entity.submission_status,
                             )
                     else:
                         _warn(f"on_submission_change(): '{submission_cb}' is not a valid function.")