Coverage for app/venv/lib/python3.14/site-packages/weblate/lang/management/commands/cleanup_languages.py: 0%
16 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 07:15 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 07:15 +0000
1# Copyright © Michal Čihař <michal@weblate.org>
2#
3# SPDX-License-Identifier: GPL-3.0-or-later
4from __future__ import annotations
6from typing import TYPE_CHECKING
8from weblate.lang.models import Language
9from weblate.utils.management.base import BaseCommand
11if TYPE_CHECKING:
12 from django.core.management.base import CommandParser
15class Command(BaseCommand):
16 help = "Move all content from one language to other"
18 def add_arguments(self, parser: CommandParser) -> None:
19 parser.add_argument(
20 "--delete",
21 action="store_true",
22 default=False,
23 help="Actually delete the languages",
24 )
26 def handle(self, *args, **options) -> None:
27 for language in Language.objects.filter(translation=None):
28 if language.show_language_code:
29 self.stdout.write(f"{language}: {language.translation_set.count()}")
30 if options["delete"]:
31 language.delete()