summaryrefslogtreecommitdiff
path: root/taskapp/views
diff options
context:
space:
mode:
authornishanth2010-02-24 16:08:31 +0530
committernishanth2010-02-24 16:08:31 +0530
commitd2bb8bee31479c7c4fadfced462d2f876d8a019b (patch)
treeffa8895ab59ce9921eb4d33972cc5f7cd91e4d4e /taskapp/views
parente5d2242006b9ebba504785f37049d8e07bb4c580 (diff)
downloadpytask-d2bb8bee31479c7c4fadfced462d2f876d8a019b.tar.gz
pytask-d2bb8bee31479c7c4fadfced462d2f876d8a019b.tar.bz2
pytask-d2bb8bee31479c7c4fadfced462d2f876d8a019b.zip
modified claim_task view to suit the new design
Diffstat (limited to 'taskapp/views')
-rw-r--r--taskapp/views/task.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/taskapp/views/task.py b/taskapp/views/task.py
index 3e5119b..df56a1c 100644
--- a/taskapp/views/task.py
+++ b/taskapp/views/task.py
@@ -193,18 +193,19 @@ def claim_task(request, tid):
user = request.user
task = getTask(tid)
claims = Claim.objects.filter(task=task)
+
+ mentors = task.mentors.all()
+ claimed_users = task.claimed_users.all()
is_guest = True if not user.is_authenticated() else False
- if user in task.mentors.all():
- is_mentor = True
- else:
- is_mentor = False
+ is_mentor = True if user in mentors else False
- task_claimable = True if task.status in ["OP", "RE", "CL"] else False
- user_can_claim = True if task_claimable and not ( is_guest or is_mentor ) and ( user not in task.claimed_users.all() ) else False
- task_claimed = True if task.status == "CL" else False
+ task_claimable = True if task.status in ["OP", "WR"] else False
+ user_can_claim = True if task_claimable and not ( is_guest or is_mentor ) and ( user not in claimed_users ) else False
+ task_claimed = True if claimed_users else False
- context = {'is_mentor':is_mentor,
+ context = {'user':user,
+ 'is_mentor':is_mentor,
'task':task,
'claims':claims,
'user_can_claim':user_can_claim,
@@ -268,4 +269,4 @@ def edit_task(request, tid):
and then give the user fields accordingly.
"""
- return None
+ task = Task.objects.get(id=tid)