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

1# Copyright © Michal Čihař <michal@weblate.org> 

2# 

3# SPDX-License-Identifier: GPL-3.0-or-later 

4from __future__ import annotations 

5 

6from typing import TYPE_CHECKING 

7 

8from weblate.lang.models import Language 

9from weblate.utils.management.base import BaseCommand 

10 

11if TYPE_CHECKING: 

12 from django.core.management.base import CommandParser 

13 

14 

15class Command(BaseCommand): 

16 help = "Move all content from one language to other" 

17 

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 ) 

25 

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()