weblate/ci/migrate-scripts/assert-team-membership.py
Michal Čihař a0e1e90b5a feat(auth): add language limitation support to team assignment
This allows having a single reviewer team and grant people access to
selected languages only rather than having a per language team.

Fixes #14233
2026-05-20 12:32:28 +02:00

19 lines
635 B
Python
Vendored

# Copyright © Michal Čihař <michal@weblate.org>
#
# SPDX-License-Identifier: GPL-3.0-or-later
"""Assertion for team membership through-model migration."""
from weblate.auth.models import TeamMembership, User
user = User.objects.get(username="membership-migrate")
membership = TeamMembership.objects.get(
user=user, group__name="Translate", group__defining_project__slug="test"
)
assert user.groups.filter(pk=membership.group_id).exists(), (
"Migrated team membership is not visible through user.groups"
)
assert not membership.limit_languages.exists(), (
"Migrated team membership should not have language limits"
)