From 7331ae0a704329c1035a70994905673c006aae26 Mon Sep 17 00:00:00 2001 From: Ulysse ARNAUD Date: Sun, 5 Nov 2023 16:08:55 +0100 Subject: [PATCH] Added command to generate all missing templates --- .../commands/generate_missing_templates.py | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 web/management/commands/generate_missing_templates.py diff --git a/web/management/commands/generate_missing_templates.py b/web/management/commands/generate_missing_templates.py new file mode 100644 index 000000000..1fc8c0a31 --- /dev/null +++ b/web/management/commands/generate_missing_templates.py @@ -0,0 +1,28 @@ +from django.core.management.base import BaseCommand + +from web.models import Language, MetaInfo + +import os + + +class Command(BaseCommand): + help = 'Generate missing language thesaurus files to be filled out' + + def handle(self, *args, **options): + meta_info = MetaInfo() + languages = meta_info.languages + structures = meta_info.structures + + for language in languages: + versions = Language(language, languages[language]).versions() + for version in versions: + for structure in structures: + file_path = os.path.join( + 'web', + 'thesauruses', + language, + version, + structure + '.json' + ) + if not os.path.exists(file_path): + os.system(f'python manage.py generate_template "{language}" "{structure}" --language-version="{version}"') \ No newline at end of file