Coverage for app/venv/lib/python3.14/site-packages/weblate/lang/management/commands/setuplang.py: 0%
12 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
5from __future__ import annotations
7from typing import TYPE_CHECKING
9from weblate.lang.models import Language
10from weblate.utils.management.base import BaseCommand
12if TYPE_CHECKING:
13 from django.core.management.base import CommandParser
16class Command(BaseCommand):
17 help = "Populates language definitions"
19 def add_arguments(self, parser: CommandParser) -> None:
20 parser.add_argument(
21 "--no-update",
22 action="store_false",
23 dest="update",
24 default=True,
25 help="Prevents updates to existing language definitions",
26 )
28 def handle(self, *args, **options) -> None:
29 """Create default set of languages."""
30 Language.objects.setup(
31 update=options["update"],
32 logger=self.stdout.write if options["verbosity"] >= 1 else None,
33 )