From dd7d61e90903876bc7353657eb984ac85d90601e Mon Sep 17 00:00:00 2001 From: Egor Matveev Date: Sat, 19 Mar 2022 13:52:56 +0300 Subject: [PATCH] apply --- SprintLib/testers/JavaScriptTester.py | 19 ------------------- .../management/commands/apply_languages.py | 7 +++++++ 2 files changed, 7 insertions(+), 19 deletions(-) delete mode 100644 SprintLib/testers/JavaScriptTester.py diff --git a/SprintLib/testers/JavaScriptTester.py b/SprintLib/testers/JavaScriptTester.py deleted file mode 100644 index 9d6fcd4..0000000 --- a/SprintLib/testers/JavaScriptTester.py +++ /dev/null @@ -1,19 +0,0 @@ -from os import listdir - -from SprintLib.testers.BaseTester import BaseTester, TestException - - -class JavaScriptTester(BaseTester): - files = None - - def before_test(self): - self.files = [] - for file in listdir(self.solution.testing_directory): - if file.endswith(".js"): - self.files.append(file) - if not self.files: - raise TestException("TE") - - @property - def command(self): - return f"node {' '.join(self.files)}" diff --git a/daemons/management/commands/apply_languages.py b/daemons/management/commands/apply_languages.py index caf105c..d37fd4f 100644 --- a/daemons/management/commands/apply_languages.py +++ b/daemons/management/commands/apply_languages.py @@ -18,3 +18,10 @@ class Command(BaseCommand): obj, _ = LanguageApply.objects.get_or_create(language_id=language.id) obj.applied = True obj.save() + language_ids = [language.id for language in languages] + for apply in LanguageApply.objects.all(): + if apply.language_id not in language_ids: + for s in Set.objects.filter(languages__in=apply.language_id): + s.languages.remove(apply.language_id) + s.save() + apply.delete()