Coverage for app/venv/lib/python3.14/site-packages/weblate/addons/utils.py: 36%
8 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
6def adjust_addon_events(
7 apps,
8 schema_editor,
9 addon_names: list[str],
10 add_events: list[str],
11 remove_events: list[str],
12) -> None:
13 Addon = apps.get_model("addons", "Addon")
14 Event = apps.get_model("addons", "Event")
15 for addon in Addon.objects.filter(name__in=addon_names): 15 ↛ 16line 15 didn't jump to line 16 because the loop on line 15 never started
16 for event in add_events:
17 Event.objects.get_or_create(addon=addon, event=event)
18 if remove_events:
19 addon.event_set.filter(event__in=remove_events).delete()