modified claim_task view to suit the new design
authornishanth
Wed, 24 Feb 2010 16:08:31 +0530
changeset 72 9fc60a221016
parent 70 a14ec2f09beb
child 73 97953dc03ae3
modified claim_task view to suit the new design
taskapp/views/task.py
templates/task/claim.html
templates/task/view.html
--- a/taskapp/views/task.py	Wed Feb 24 15:10:03 2010 +0530
+++ b/taskapp/views/task.py	Wed Feb 24 16:08:31 2010 +0530
@@ -193,18 +193,19 @@
     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 @@
     and then give the user fields accordingly.
     """
     
-    return None
+    task = Task.objects.get(id=tid) 
--- a/templates/task/claim.html	Wed Feb 24 15:10:03 2010 +0530
+++ b/templates/task/claim.html	Wed Feb 24 16:08:31 2010 +0530
@@ -8,11 +8,15 @@
             {{claim.message}}<br />
         {% endfor %}
     {% else %}
-        There are no claims for this task yet.<br />
+        {% if task_claimable%}
+            There are no claims for this task yet.<br />
+        {% else %}
+            This task cannot be claimed right now.
+        {% endif %}
         <a href="/task/view/tid={{task.id}}">Click here</a> to return to the task.
     {% endif %}
     {% if task_claimed and is_mentor %}
-        <a href="/task/assign/tid={{task.id}}">Assign task</a>
+        <a href="/task/assign/tid={{task.id}}">Select a user to assign the work.</a>
     {% endif %}
     {% if user_can_claim %}
     <hr />
--- a/templates/task/view.html	Wed Feb 24 15:10:03 2010 +0530
+++ b/templates/task/view.html	Wed Feb 24 16:08:31 2010 +0530
@@ -17,7 +17,7 @@
             edit task goes here and it should contain all those add subs and add deps depending on availability<br />
         {% endif %}
 
-        {%  if deps %}
+        {% if deps %}
             <br />The task has following dependencies
             {% for dep in deps %}
                 <a href="/task/view/tid={{dep.id}}">{{dep.title}}</a><br />
@@ -27,9 +27,9 @@
                 <a href="/task/remtask/tid={{task.id}}">remove an existing dependency</a>
             {% endif %}
         {% else %}
-            {%if can_mod_tasks %}
+            {% if can_mod_tasks %}
                 <a href="/task/addtask/tid={{task.id}}">add a subtask/dependency </a>
-            {%endif%}
+            {% endif %}
         {% endif %}
         
         <hr>
@@ -43,12 +43,15 @@
             {% for user in assigned_users %}
                 <a href="/user/view/uid={{user.id}}">{{user.username}}</a>|
             {% endfor %}
+            {% if is_mentor %}
+                <a href="/task/user/remove/">Remove an existing user</a>
             <br />
+            {% endif %}
         {% endif %}
-        {%if can_assign_credits%}
+        {% if can_assign_credits %}
             <a href="/task/assigncredits/tid={{task.id}}">Assign credits</a>
-        {%endif%}
-        {% if not is_guest %}
+        {% endif %}
+        {% if not is_guest and task_claimable %}
             <a href="/task/claim/tid={{task.id}}">View claims</a><br />
         {% endif %}