From b2eadb073079aaed6b92d664c8249cc8cd51fd6a Mon Sep 17 00:00:00 2001 From: Pasit Sangprachathanarak Date: Sun, 3 Aug 2025 19:58:06 +0700 Subject: [PATCH 1/4] Clear the image first, Then load it --- cmsranking/static/UserDetail.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/cmsranking/static/UserDetail.js b/cmsranking/static/UserDetail.js index 046cfcaad4..3456623b98 100644 --- a/cmsranking/static/UserDetail.js +++ b/cmsranking/static/UserDetail.js @@ -153,7 +153,15 @@ var UserDetail = new function () { if (self.data_fetched == 2) { self.f_name_label.text(self.user["f_name"]); self.l_name_label.text(self.user["l_name"]); - self.face_image.attr("src", Config.get_face_url(self.user_id)); + + // Clear the existing face image + self.face_image.attr("src", ""); + + // Create a new image element and replace the old one + var new_face_image = $('Face'); + new_face_image.attr("src", Config.get_face_url(self.user_id)); + self.face_image.replaceWith(new_face_image); + self.face_image = new_face_image; if (self.user["team"]) { self.team_label.text(DataStore.teams[self.user["team"]]["name"]); From 34e962627094dc2367e9b67897abda05b45bb67a Mon Sep 17 00:00:00 2001 From: Pasit Sangprachathanarak Date: Sun, 3 Aug 2025 19:59:10 +0700 Subject: [PATCH 2/4] Update abc.py --- cms/grading/scoretypes/abc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cms/grading/scoretypes/abc.py b/cms/grading/scoretypes/abc.py index f36542606e..af0106e5c1 100644 --- a/cms/grading/scoretypes/abc.py +++ b/cms/grading/scoretypes/abc.py @@ -490,7 +490,7 @@ def compute_score(self, submission_result): else: public_subtasks.append({"idx": st_idx, "testcases": public_testcases}) - ranking_details.append("%g" % st_score) + ranking_details.append("%g" % rounded_score) return score, subtasks, public_score, public_subtasks, ranking_details From 3fe6dc73d6b0b23ef11cd69c77f41bd898e8f80c Mon Sep 17 00:00:00 2001 From: Pasit Sangprachathanarak Date: Sun, 3 Aug 2025 19:59:56 +0700 Subject: [PATCH 3/4] Update abc.py --- cms/grading/scoretypes/abc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cms/grading/scoretypes/abc.py b/cms/grading/scoretypes/abc.py index af0106e5c1..f36542606e 100644 --- a/cms/grading/scoretypes/abc.py +++ b/cms/grading/scoretypes/abc.py @@ -490,7 +490,7 @@ def compute_score(self, submission_result): else: public_subtasks.append({"idx": st_idx, "testcases": public_testcases}) - ranking_details.append("%g" % rounded_score) + ranking_details.append("%g" % st_score) return score, subtasks, public_score, public_subtasks, ranking_details From dbbd1a2dad7c8c20ebd1c961f743f3d98ed63168 Mon Sep 17 00:00:00 2001 From: Pasit Sangprachathanarak Date: Tue, 5 Aug 2025 17:18:15 +0700 Subject: [PATCH 4/4] Update UserDetail.js --- cmsranking/static/UserDetail.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/cmsranking/static/UserDetail.js b/cmsranking/static/UserDetail.js index 3456623b98..5cfac86453 100644 --- a/cmsranking/static/UserDetail.js +++ b/cmsranking/static/UserDetail.js @@ -154,9 +154,6 @@ var UserDetail = new function () { self.f_name_label.text(self.user["f_name"]); self.l_name_label.text(self.user["l_name"]); - // Clear the existing face image - self.face_image.attr("src", ""); - // Create a new image element and replace the old one var new_face_image = $('Face'); new_face_image.attr("src", Config.get_face_url(self.user_id));