From 6569dd63cdf26b86e3ada8653bae1c4a02fe58f4 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Date: Mon, 18 Mar 2019 12:57:57 +0100 Subject: [PATCH] update: send email on new notification --- djangoldp_notification/models.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/djangoldp_notification/models.py b/djangoldp_notification/models.py index 6fd57c4..06792a2 100644 --- a/djangoldp_notification/models.py +++ b/djangoldp_notification/models.py @@ -5,6 +5,7 @@ import requests from django.conf import settings from django.contrib.admin.models import LogEntry from django.contrib.sessions.models import Session +from django.core.mail import send_mail from django.db import models from django.db.models.signals import post_save from django.dispatch import receiver @@ -29,7 +30,7 @@ class Notification(Model): ('view_notification', 'Read'), ('control_notification', 'Control'), ) - permission_classes=[InboxPermissions] + permission_classes = [InboxPermissions] ordering = ['date'] def __str__(self): @@ -71,3 +72,9 @@ def send_request(target, object_iri): except: logging.error('Djangoldp_notifications: Error with request') return True + + +@receiver(post_save, sender=Notification) +def send_email_on_notification(sender, instance, **kwargs): + send_mail('Notification on staging.happy-dev.fr', instance.summary, 'from@example.com', [instance.user.email], + fail_silently=False)