From 92b98e2cc21315f4d13621744c8797803c4a3c34 Mon Sep 17 00:00:00 2001 From: nishanth Date: Fri, 26 Feb 2010 17:49:26 +0530 Subject: now rid is not the position argument. it is request id. --- taskapp/utilities/request.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'taskapp/utilities/request.py') 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 -- cgit