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

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

2# 

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

4 

5 

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()