Coverage for app/venv/lib/python3.14/site-packages/weblate/lang/management/commands/move_language.py: 0%

15 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("source", help="Source language code") 

20 parser.add_argument("target", help="Target language code") 

21 

22 def handle(self, *args, **options) -> None: 

23 source = Language.objects.get(code=options["source"]) 

24 target = Language.objects.get(code=options["target"]) 

25 

26 Language.objects.move_language(source, target, self.stderr.write)