added utilities reply_to_request, mark_notification_read, delete_notification and made change to create_request utility.
authoranoop
Wed, 24 Feb 2010 16:49:30 +0530
changeset 78 c5bcafccc135
parent 71 801cf8fca53a
child 79 fd6b28204fb1
added utilities reply_to_request, mark_notification_read, delete_notification and made change to create_request utility.
taskapp/utilities/notification.py
taskapp/utilities/request.py
--- a/taskapp/utilities/notification.py	Wed Feb 24 15:41:37 2010 +0530
+++ b/taskapp/utilities/notification.py	Wed Feb 24 16:49:30 2010 +0530
@@ -14,3 +14,31 @@
     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
--- a/taskapp/utilities/request.py	Wed Feb 24 15:41:37 2010 +0530
+++ b/taskapp/utilities/request.py	Wed Feb 24 16:49:30 2010 +0530
@@ -7,8 +7,8 @@
         to - a list of users to which the notification is to be sent
         by - sender of request
         role - a two character field which represents the role requested
-        task - a requesting task (useful for sending admins a request to give Pynts to the user, assigning a user to a task)
-        assigned_user - user to whom the Pynts/Task is assigned to(useful for sending admins a request to give Pynts to the user, assigning a user to a task)
+        task - a requesting task (useful for sending admins a request to give Pynts to the user)
+        assigned_user - user to whom the Pynts/Task is assigned to(useful for sending admins a request to give Pynts to the user)
     """
     req = Request(creation_date=datetime.now())
     req.by = by
@@ -16,8 +16,28 @@
     req.save()
     req.to = to
     req.role = role
-    if task not None:
+    if task is not None:
         req.task = task
-    if assigned_user not None:
+    if assigned_user is not None:
         req.assigned_user = assigned_user
     req.save()
+
+def reply_to_request(request_id, reply):
+    """
+    makes a request replied with the given reply.
+    arguments:
+        request_id - a number denoting the id of the Request object
+        reply - a boolean value to be given as reply (True/False)
+    """
+    try:
+        request = Request.objects.get(id = request_id)
+    except Request.DoesNotExist:
+        return False #No such request exist
+    if request.replied is not True:
+        request.reply = reply
+        request.replied = True
+        request.read = True
+        request.reply_date = datetime.now()
+        request.save()
+        return True #Reply has been added successfully
+    return False #Already replied