amarillo-core/amarillo/services/hooks.py
Csaba 4d9b217dd2
All checks were successful
Amarillo/amarillo-gitea/amarillo-core/pipeline/head This commit looks good
Carpool event hooks
2024-04-15 14:31:17 +02:00

27 lines
675 B
Python

from typing import List
from amarillo.models.Carpool import Carpool
class CarpoolEvents:
def on_create(cp : Carpool):
pass
def on_update(cp : Carpool):
pass
def on_delete(cp : Carpool):
pass
carpool_event_listeners : List[CarpoolEvents] = []
def register_carpool_event_listener(cpe : CarpoolEvents):
carpool_event_listeners.append(cpe)
def run_on_create(cp: Carpool):
for cpe in carpool_event_listeners:
cpe.on_create(cp)
def run_on_update(cp: Carpool):
for cpe in carpool_event_listeners:
cpe.on_update(cp)
def run_on_delete(cp: Carpool):
for cpe in carpool_event_listeners:
cpe.on_delete(cp)