summaryrefslogtreecommitdiff
path: root/taskapp/utilities/request.py
diff options
context:
space:
mode:
authorMadhusudan.C.S2011-01-14 00:59:09 +0530
committerMadhusudan.C.S2011-01-14 00:59:09 +0530
commitbb35c0a7546440247dad47f57d748259d0e9a744 (patch)
tree76f740c37954d23da88fcd2af856f74a5bc1e9e5 /taskapp/utilities/request.py
parent8b708b1b475caad85e12022db6d3d9af3387fbfe (diff)
downloadpytask-bb35c0a7546440247dad47f57d748259d0e9a744.tar.gz
pytask-bb35c0a7546440247dad47f57d748259d0e9a744.tar.bz2
pytask-bb35c0a7546440247dad47f57d748259d0e9a744.zip
Purging the repository for the new set of changes by Nishanth.
Diffstat (limited to 'taskapp/utilities/request.py')
-rw-r--r--taskapp/utilities/request.py62
1 files changed, 0 insertions, 62 deletions
diff --git a/taskapp/utilities/request.py b/taskapp/utilities/request.py
deleted file mode 100644
index 9a61291..0000000
--- a/taskapp/utilities/request.py
+++ /dev/null
@@ -1,62 +0,0 @@
-from datetime import datetime
-
-from django.contrib.auth.models import User
-from pytask.taskapp.models import Request, Profile
-
-def create_request(sent_by,role,sent_to=None,task=None,receiving_user=None,pynts=0):
- """
- creates an unreplied request, based on the passed arguments
- sent_to - a list of users to which the request is to be sent
- sent_by - sender of request
- role - a two character field which represents the role requested, if role = 'PY' then sent to all admins
- task - a requesting task (useful for sending admins a request to give Pynts to the user)
- receiving_user - user to whom the Pynts is assigned to(useful for sending admins a request to give Pynts to the user)
- pynts - the pynts assigned to the receiving user
- """
- req = Request(creation_date=datetime.now())
- req.sent_by = sent_by
- req.reply_date = datetime(1970,01,01)
- req.role = role
- req.pynts = pynts
- if task:
- req.task = task
- req.save()
- if role == 'PY':
- admin_profiles = Profile.objects.filter(rights='AD')
- for admin_profile in admin_profiles:
- req.sent_to.add(admin_profile.user)
- req.receiving_user = receiving_user
- else:
- 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.
- """
-
- active_requests = user.request_sent_to.filter(is_valid=True, is_replied=False).order_by('creation_date')
- current_requests = active_requests.filter(id=rid)
- if current_requests:
- current_request = current_requests[0]
-
- try:
- newer_request = current_request.get_next_by_creation_date(sent_to=user, is_replied=False, is_valid=True)
- newest_request = active_requests.reverse()[0]
- if newer_request == newest_request:
- newest_request = None
- except Request.DoesNotExist:
- newer_request, newest_request = None, None
-
- try:
- older_request = current_request.get_previous_by_creation_date(sent_to=user, is_replied=False, is_valid=True)
- oldest_request = active_requests[0]
- if oldest_request == older_request:
- oldest_request = None
- except Request.DoesNotExist:
- older_request, oldest_request = None, None
-
- return newest_request, newer_request, current_request, older_request, oldest_request
-
- else:
- return None, None, None, None, None