From 7f7b238179657a336ca06e65cdba38cc85ee3692 Mon Sep 17 00:00:00 2001 From: Marina Date: Sat, 12 Aug 2023 13:19:24 +0300 Subject: [PATCH] fix remark and fix json form --- app/db/db_types.py | 13 ++++++++----- app/main/check_packs/pack_config.py | 2 +- app/server.py | 2 +- app/templates/criteria_pack.html | 6 ------ assets/scripts/criterion_pack.js | 6 +++--- assets/styles/criteria.css | 2 +- 6 files changed, 14 insertions(+), 17 deletions(-) diff --git a/app/db/db_types.py b/app/db/db_types.py index b1905096..f3c6ef2b 100644 --- a/app/db/db_types.py +++ b/app/db/db_types.py @@ -148,8 +148,11 @@ def none_to_false(x): return {'is_ended': is_ended, 'is_failed': is_failed} def get_point_levels(self): - for key in POINT_LEVELS: - value = POINT_LEVELS[key] - if value[0] < self.score < value[1]: - point_levels = key - return point_levels + try: + for key in POINT_LEVELS: + value = POINT_LEVELS[key] + if value[0] < self.score < value[1]: + point_levels = key + return point_levels + except TypeError: + return None diff --git a/app/main/check_packs/pack_config.py b/app/main/check_packs/pack_config.py index f2692874..f72ebe93 100644 --- a/app/main/check_packs/pack_config.py +++ b/app/main/check_packs/pack_config.py @@ -50,7 +50,7 @@ 'Message2': [0.6, 0.7], 'Вы набрали необходимый минимум для дальнейшего допуска на защиту ВКР с оценкой "Допущен с рекомендацией значительно снизить оценку". Однако, мы рекомендуем вам продолжить исправления презентации для получения максимального балла. Это повысит ваш допуск до уровня "Допущен".': [0.7, 0.8], 'Вы набрали необходимый минимум для дальнейшего допуска на защиту ВКР с оценкой "Допущен с рекомендацией снизить оценку". Однако, мы рекомендуем вам продолжить исправления презентации для получения максимального балла. Это повысит ваш допуск до уровня "Допущен".': [0.8, 0.998], - 'Уровень Вашего допуска "Допущен"': [0.999, ] + 'Уровень Вашего допуска "Допущен"': [0.999, 1.01] } BASE_PACKS = { diff --git a/app/server.py b/app/server.py index 43c7d30f..58bcc15e 100644 --- a/app/server.py +++ b/app/server.py @@ -391,7 +391,7 @@ def api_criteria_pack(): raw_criterions = raw_criterions if type(raw_criterions) is list else None file_type = file_type if file_type in BASE_PACKS.keys() else None min_score = min_score if min_score and (0 <= min_score <= 1) else None - point_levels = point_levels if point_levels else None + point_levels = json.loads(point_levels) if point_levels else None if not (raw_criterions and file_type and min_score): msg = f"Конфигурация набора критериев должна содержать список критериев (непустой список в формате JSON)," \ f"тип файла (один из {list(BASE_PACKS.keys())})," \ diff --git a/app/templates/criteria_pack.html b/app/templates/criteria_pack.html index 534c4ec6..fabccf8d 100644 --- a/app/templates/criteria_pack.html +++ b/app/templates/criteria_pack.html @@ -61,12 +61,6 @@ - - - - - - diff --git a/assets/scripts/criterion_pack.js b/assets/scripts/criterion_pack.js index 2f8f0cda..0de85a5f 100644 --- a/assets/scripts/criterion_pack.js +++ b/assets/scripts/criterion_pack.js @@ -77,7 +77,7 @@ function verifyRawCriterions(text) { JSON.parse(text); return 0; } catch (e) { - console.log(text, e) + console.log(text, e); return 1; } } @@ -86,10 +86,10 @@ function openTab(tabName) { var i, tabs; tabs = document.getElementsByClassName("tab"); for (i = 0; i < tabs.length; i++) { - tabs[i].style.display = "none"; + tabs[i].style.display = "none"; } document.getElementById(tabName).style.display = "block"; - } +} window.onload = function() { openTab('tab1'); diff --git a/assets/styles/criteria.css b/assets/styles/criteria.css index 0eaf85bf..2595a566 100644 --- a/assets/styles/criteria.css +++ b/assets/styles/criteria.css @@ -48,4 +48,4 @@ .tab { display: none; -} \ No newline at end of file +}