From b6491d079485ccbda4958a414af58c9993b0f34e Mon Sep 17 00:00:00 2001
From: Sylvain Lehmann <sylvain@lehmann.dev>
Date: Fri, 4 Jun 2021 12:10:37 +0200
Subject: [PATCH] feature: add email notification template field

---
 .../migrations/0012_emailtemplatefield.py      | 18 ++++++++++++++++++
 djangoldp_notification/models.py               |  7 ++++++-
 2 files changed, 24 insertions(+), 1 deletion(-)
 create mode 100644 djangoldp_notification/migrations/0012_emailtemplatefield.py

diff --git a/djangoldp_notification/migrations/0012_emailtemplatefield.py b/djangoldp_notification/migrations/0012_emailtemplatefield.py
new file mode 100644
index 0000000..3dc5ec2
--- /dev/null
+++ b/djangoldp_notification/migrations/0012_emailtemplatefield.py
@@ -0,0 +1,18 @@
+# Generated by Django 2.2.22 on 2021-06-04 12:03
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('djangoldp_notification', '0011_auto_20210218_1145'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='notification',
+            name='emailNotificationTemplate',
+            field=models.CharField(max_length=255, default='default'),
+        ),
+    ]
diff --git a/djangoldp_notification/models.py b/djangoldp_notification/models.py
index 580fe29..120cfd3 100644
--- a/djangoldp_notification/models.py
+++ b/djangoldp_notification/models.py
@@ -30,6 +30,7 @@ class Notification(Model):
     summary = models.TextField()
     date = models.DateTimeField(auto_now_add=True)
     unread = models.BooleanField(default=True)
+    emailNotificationTemplate = models.CharField(max_length=255, default='default')
 
     class Meta(Model.Meta):
         owner_field = 'user'
@@ -224,7 +225,11 @@ def send_request(target, object_iri, instance, created):
 
 @receiver(post_save, sender=Notification)
 def send_email_on_notification(sender, instance, created, **kwargs):
-    if created and instance.summary and getattr(settings,'JABBER_DEFAULT_HOST',False) and instance.user.email:
+    if created \
+            and instance.summary \
+            and getattr(settings,'JABBER_DEFAULT_HOST',False) \
+            and instance.user.email \
+            and instance.emailNotificationTemplate == 'default':
         # get author name, and store in who
         try:
             # local author
-- 
GitLab