Coverage for app/venv/lib/python3.14/site-packages/weblate/addons/events.py: 100%

16 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 django.db.models import IntegerChoices 

6 

7 

8class AddonEvent(IntegerChoices): 

9 EVENT_POST_PUSH = 1, "Repository post-push" 

10 EVENT_POST_UPDATE = 2, "Repository post-update" 

11 EVENT_PRE_COMMIT = 3, "Repository pre-commit" 

12 EVENT_POST_COMMIT = 4, "Repository post-commit" 

13 EVENT_POST_ADD = 5, "Repository post-add" 

14 EVENT_UNIT_PRE_CREATE = 6, "Unit pre-create" 

15 # Used to be EVENT_STORE_POST_LOAD = 7, "Storage post-load" 

16 EVENT_UNIT_POST_SAVE = 8, "Unit post-save" 

17 EVENT_PRE_UPDATE = 9, "Repository pre-update" 

18 EVENT_PRE_PUSH = 10, "Repository pre-push" 

19 EVENT_DAILY = 11, "Daily" 

20 EVENT_COMPONENT_UPDATE = 12, "Component update" 

21 EVENT_CHANGE = 13, "Event change" 

22 EVENT_UNIT_POST_SYNC = 14, "Unit post-sync" 

23 

24 

25POST_CONFIGURE_EVENTS = { 

26 AddonEvent.EVENT_POST_COMMIT, 

27 AddonEvent.EVENT_POST_UPDATE, 

28 AddonEvent.EVENT_COMPONENT_UPDATE, 

29 AddonEvent.EVENT_POST_PUSH, 

30 AddonEvent.EVENT_DAILY, 

31}