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
« 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("source", help="Source language code")
20 parser.add_argument("target", help="Target language code")
22 def handle(self, *args, **options) -> None:
23 source = Language.objects.get(code=options["source"])
24 target = Language.objects.get(code=options["target"])
26 Language.objects.move_language(source, target, self.stderr.write)