summaryrefslogtreecommitdiff
path: root/taskapp/utilities/notification.py
diff options
context:
space:
mode:
Diffstat (limited to 'taskapp/utilities/notification.py')
-rw-r--r--taskapp/utilities/notification.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/taskapp/utilities/notification.py b/taskapp/utilities/notification.py
index 816e8bf..5f72540 100644
--- a/taskapp/utilities/notification.py
+++ b/taskapp/utilities/notification.py
@@ -14,3 +14,31 @@ def create_notification(to,subject,message):
notification.sub = subject
notification.message = message
notification.save()
+
+def mark_notification_read(notification_id):
+ """
+ makes a notification identified by the notification_id read.
+ arguments:
+ notification_id - a number denoting the id of the Notification object
+ """
+ try:
+ notification = Notification.objects.get(id = notification_id)
+ except Notification.DoesNotExist:
+ return False
+ notification.is_read = True
+ notification.save()
+ return True
+
+def delete_notification(notification_id):
+ """
+ deletes a notification identified by the notification_id.
+ arguments:
+ notification_id - a number denoting the id of the Notification object
+ """
+ try:
+ notification = Notification.objects.get(id = notification_id)
+ except Notification.DoesNotExist:
+ return False
+ notification.deleted = True
+ notification.save()
+ return True