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

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

2# 

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

4 

5from __future__ import annotations 

6 

7from typing import TYPE_CHECKING 

8 

9from weblate.lang.models import Language 

10from weblate.utils.management.base import BaseCommand 

11 

12if TYPE_CHECKING: 

13 from django.core.management.base import CommandParser 

14 

15 

16class Command(BaseCommand): 

17 help = "Populates language definitions" 

18 

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 ) 

27 

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 )