taskapp/views/task.py
changeset 136 8632a44b743d
parent 135 0ede6b2c5cd1
child 138 c452c699a8af
equal deleted inserted replaced
135:0ede6b2c5cd1 136:8632a44b743d
   431     if is_mentor:
   431     if is_mentor:
   432         if task.status in ["OP", "WR"]:
   432         if task.status in ["OP", "WR"]:
   433             choices = [(_.id,_.username) for _ in task.mentors.all()]
   433             choices = [(_.id,_.username) for _ in task.mentors.all()]
   434             if task.status == "WR":
   434             if task.status == "WR":
   435                 choices.extend([(_.id, _.username) for _  in task.assigned_users.all() ])
   435                 choices.extend([(_.id, _.username) for _  in task.assigned_users.all() ])
   436             prev_credits = task.credit_set.all()
   436             prev_credits = task.request_task.filter(role="PY",is_valid=True,is_replied=True,reply=True).count()
   437             ## here we can ditchax credits model and use the request model
       
   438             credit_requests = task.request_task.filter(role="PY",is_valid=True).order_by('creation_date').reverse()
   437             credit_requests = task.request_task.filter(role="PY",is_valid=True).order_by('creation_date').reverse()
   439             form = AssignCreditForm(choices)
   438             form = AssignCreditForm(choices)
   440 
   439 
   441             context = {
   440             context = {
   442                 'user':user,
   441                 'user':user,
   450                 data = request.POST
   449                 data = request.POST
   451                 form = AssignCreditForm(choices, data)
   450                 form = AssignCreditForm(choices, data)
   452                 if form.is_valid():
   451                 if form.is_valid():
   453                     data = form.cleaned_data
   452                     data = form.cleaned_data
   454                     uid = data['user']
   453                     uid = data['user']
   455                     points = data['points']
   454                     points = data['pynts']
   456                     given_to = User.objects.get(id=uid)
   455                     given_to = User.objects.get(id=uid)
   457                     assignCredits(task=task, given_by=user, given_to=given_to, points=points)
   456                     assignCredits(task=task, given_by=user, given_to=given_to, points=points)
   458                     return redirect('/task/assigncredits/tid=%s'%task.id)
   457                     return redirect('/task/assigncredits/tid=%s'%task.id)
   459                 else:
   458                 else:
   460                     context['form'] = form
   459                     context['form'] = form