diff options
author | nishanth | 2010-02-26 17:49:26 +0530 |
---|---|---|
committer | nishanth | 2010-02-26 17:49:26 +0530 |
commit | 92b98e2cc21315f4d13621744c8797803c4a3c34 (patch) | |
tree | 500eacdb44b1064d0cd9d86758defec71a492bee /taskapp/utilities/request.py | |
parent | 5846a5a4325f3a546bc6ff64b3ad88d638a48541 (diff) | |
download | pytask-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.py | 19 |
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 |