pytask/taskapp/views.py
changeset 144 daca865314e7
parent 143 da4c6b1cec7d
child 145 4252da60a4ef
equal deleted inserted replaced
143:da4c6b1cec7d 144:daca865314e7
   278 
   278 
   279     # This part has to be made better
   279     # This part has to be made better
   280     reviewer_choices = User.objects.filter(is_active=True).\
   280     reviewer_choices = User.objects.filter(is_active=True).\
   281                                            exclude(reviewing_tasks__uniq_key=tid).\
   281                                            exclude(reviewing_tasks__uniq_key=tid).\
   282                                            exclude(claimed_tasks__uniq_key=tid).\
   282                                            exclude(claimed_tasks__uniq_key=tid).\
   283                                            exclude(approved_tasks__uniq_key=tid).\
   283                                            exclude(selected_tasks__uniq_key=tid).\
   284                                            exclude(created_tasks__uniq_key=tid)
   284                                            exclude(created_tasks__uniq_key=tid)
       
   285 
   285     choices = ((a_user.id,a_user.username) for a_user in reviewer_choices)
   286     choices = ((a_user.id,a_user.username) for a_user in reviewer_choices)
   286     label = "Reviewer"
   287     label = "Reviewer"
   287 
   288 
   288     if request.method == "POST":
   289     if request.method == "POST":
   289         form = ChoiceForm(choices, data=request.POST, label=label)
   290         form = ChoiceForm(choices, data=request.POST, label=label)
   299             return render_to_response("task/addreviewer.html", context)
   300             return render_to_response("task/addreviewer.html", context)
   300     else:
   301     else:
   301         form = ChoiceForm(choices, label=label)
   302         form = ChoiceForm(choices, label=label)
   302         context.update({"form": form})
   303         context.update({"form": form})
   303         return render_to_response("task/addreviewer.html", context)
   304         return render_to_response("task/addreviewer.html", context)
       
   305 
       
   306 def view_work(request, tid):
       
   307 
       
   308     task_url = "/task/view/tid=%s"%tid
       
   309     task = getTask(tid)
       
   310 
       
   311     user = request.user
       
   312     old_reports = task.reports.all()
       
   313 
       
   314     context = {"task": task,
       
   315                "old_reports": old_reports,
       
   316               }
       
   317 
       
   318     if not user.is_authenticated():
       
   319         return render_to_response("/task/view_work.html", context)
       
   320 
       
   321     profile = user.get_profile()
       
   322 
       
   323     context.update({"user": user,
       
   324                     "profile": profile,
       
   325                    })
       
   326 
       
   327     context.update(csrf(request))
       
   328 
       
   329     working_users = task.selected_users.all()
       
   330     is_working = True if user in working_users else False
       
   331 
       
   332     context.update({"is_working": is_working})
       
   333 
       
   334     return render_to_response("task/view_work.html", context)
       
   335 
       
   336 @login_required
       
   337 def view_report(request, rid):
       
   338     pass
       
   339 
   304 
   340 
   305 @login_required
   341 @login_required
   306 def create_textbook(request):
   342 def create_textbook(request):
   307 
   343 
   308     user = request.user
   344     user = request.user