diff --git a/main.py b/main.py index a82bc77..82cc4d3 100644 --- a/main.py +++ b/main.py @@ -908,9 +908,7 @@ async def get_programs_scores(data: dict): prog_sn = row['program_sn'] if prog_sn not in result: result[prog_sn] = {} - result[prog_sn][row['judge_id']] = ( - row['final_total'] if row['final_total'] != 0 else None - ) + result[prog_sn][row['judge_id']] = row['final_total'] return result @@ -1864,7 +1862,9 @@ HTML_TEMPLATE = """ oldValue = input.value; }; input.onchange = () => { - saveJudgeScore(field, parseFloat(input.value)||null).then((success)=>{ + let val = parseFloat(input.value); + if (isNaN(val)) val = null; + saveJudgeScore(field, val).then((success)=>{ if (success) { oldValue = input.value; } else {