21 lines
644 B
Python
21 lines
644 B
Python
|
|
from apps.base.messaging import BaseMessagingBackend
|
||
|
|
from apps.email.tasks import notify_user_async
|
||
|
|
|
||
|
|
|
||
|
|
class EmailBackend(BaseMessagingBackend):
|
||
|
|
backend_id = "EMAIL"
|
||
|
|
label = "Email"
|
||
|
|
short_label = "Email"
|
||
|
|
available_for_use = True
|
||
|
|
|
||
|
|
templater = "apps.email.alert_rendering.AlertEmailTemplater"
|
||
|
|
template_fields = ("title", "message")
|
||
|
|
|
||
|
|
def serialize_user(self, user):
|
||
|
|
return {"email": user.email}
|
||
|
|
|
||
|
|
def notify_user(self, user, alert_group, notification_policy):
|
||
|
|
notify_user_async.delay(
|
||
|
|
user_pk=user.pk, alert_group_pk=alert_group.pk, notification_policy_pk=notification_policy.pk
|
||
|
|
)
|