weblate/ci/migrate-scripts/setup-dos-eol-param.py
Gersona 62e2a4c15f
feat(file-formats): Replace dos-eol check flag with File format parameters (#19243)
* migrated 'dos-eol' flag to a file format parameters
* update CI migrate scripts
* typo fix


Co-authored-by: Michal Čihař <michal@weblate.org>
2026-05-04 10:25:10 +00:00

61 lines
1.6 KiB
Python
Vendored

# Copyright © Michal Čihař <michal@weblate.org>
#
# SPDX-License-Identifier: GPL-3.0-or-later
from weblate.lang.models import Language, Plural
from weblate.trans.models import Component, Project, Translation, Unit
project = Project.objects.create(
name="dos-eol-test-project",
slug="dos-eol-test-project",
set_language_team=False,
check_flags="dos-eol",
)
component1, component2 = Component.objects.bulk_create(
[
Component(
name="dos-eol-test-component1",
slug="dos-eol-test-component1",
project=project,
file_format="po",
),
Component(
name="dos-eol-test-component2",
slug="dos-eol-test-component2",
project=project,
file_format="po",
check_flags="dos-eol",
),
]
)
en_language = Language.objects.get(code="en")
translation = Translation.objects.bulk_create(
[
Translation(
component=component1,
language=en_language,
check_flags="dos-eol",
language_code="en",
plural=Plural.objects.create(
language=en_language,
number=1,
formula="n != 1",
),
),
]
)[0]
unit = Unit.objects.create(
translation=translation,
source="dos-eol-source",
target="dos-eol-target",
extra_flags="dos-eol",
position=1,
id_hash=10001,
)
assert "dos-eol" in project.check_flags
assert "dos-eol" not in component1.check_flags
assert "dos-eol" in component2.check_flags
assert "dos-eol" in translation.check_flags
assert "dos-eol" in unit.extra_flags