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
« 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
5from django.db.models import IntegerChoices
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"
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}