* feat: notify_event_to_subscribers_task * fix: avoid circular import, handle error * fix: don't queue task in test mode * fix: don't even send mail in test mode * test: separately test signal * fix: if/else error * test: better naming * test: test the new task * test: better test name * test: refactor notify email test * fix: save, not update * test: restore template coverage
16 lines
498 B
Python
16 lines
498 B
Python
# Copyright The IETF Trust 2024, All Rights Reserved
|
|
from celery import shared_task
|
|
|
|
from ietf.doc.models import DocEvent
|
|
from ietf.utils.log import log
|
|
|
|
|
|
@shared_task
|
|
def notify_event_to_subscribers_task(event_id):
|
|
from .utils import notify_event_to_subscribers
|
|
event = DocEvent.objects.filter(pk=event_id).first()
|
|
if event is None:
|
|
log(f"Unable to send subscriber notifications because DocEvent {event_id} was not found")
|
|
else:
|
|
notify_event_to_subscribers(event)
|