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 |