# HG changeset patch # User anoop # Date 1267010370 -19800 # Node ID c5bcafccc13500791dfd8d6b965320a50e43f1d3 # Parent 801cf8fca53a4465a4a77068201a6473add603a1 added utilities reply_to_request, mark_notification_read, delete_notification and made change to create_request utility. diff -r 801cf8fca53a -r c5bcafccc135 taskapp/utilities/notification.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 diff -r 801cf8fca53a -r c5bcafccc135 taskapp/utilities/request.py --- 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