summaryrefslogtreecommitdiff
path: root/taskapp/utilities/request.py
diff options
context:
space:
mode:
authornishanth2010-02-26 17:49:26 +0530
committernishanth2010-02-26 17:49:26 +0530
commit92b98e2cc21315f4d13621744c8797803c4a3c34 (patch)
tree500eacdb44b1064d0cd9d86758defec71a492bee /taskapp/utilities/request.py
parent5846a5a4325f3a546bc6ff64b3ad88d638a48541 (diff)
downloadpytask-92b98e2cc21315f4d13621744c8797803c4a3c34.tar.gz
pytask-92b98e2cc21315f4d13621744c8797803c4a3c34.tar.bz2
pytask-92b98e2cc21315f4d13621744c8797803c4a3c34.zip
now rid is not the position argument. it is request id.
Diffstat (limited to 'taskapp/utilities/request.py')
-rw-r--r--taskapp/utilities/request.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/taskapp/utilities/request.py b/taskapp/utilities/request.py
index 7c7af70..6ebb35f 100644
--- a/taskapp/utilities/request.py
+++ b/taskapp/utilities/request.py
@@ -1,4 +1,5 @@
from datetime import datetime
+
from django.contrib.auth.models import User
from pytask.taskapp.models import Request, Profile
@@ -29,3 +30,21 @@ def create_request(sent_by,role,sent_to=None,task=None,receiving_user=None,pynts
req.sent_to.add(sent_to)
req.save()
+def get_request(rid, user):
+ """ see if the request is replied or if he can not view the request,
+ raise 404 error. else return request.
+ """
+
+ try:
+ request_obj = Request.objects.get(id=rid)
+ except Request.DoesNotExist:
+ return None
+
+ if request_obj.is_replied == True:
+ return None
+ else:
+ try:
+ request_obj.sent_to.get(id=user.id)
+ except User.DoesNotExist:
+ return None
+ return request_obj