taskapp/views/task.py
changeset 96 2881ed1c52b0
parent 94 d1f59bbc2685
child 105 091b044a3bf4
equal deleted inserted replaced
95:e4034904f82e 96:2881ed1c52b0
     3 from django.http import HttpResponse
     3 from django.http import HttpResponse
     4 from django.shortcuts import render_to_response, redirect
     4 from django.shortcuts import render_to_response, redirect
     5 
     5 
     6 from pytask.taskapp.models import User, Task, Comment, Claim, Credit
     6 from pytask.taskapp.models import User, Task, Comment, Claim, Credit
     7 from pytask.taskapp.forms.task import TaskCreateForm, AddMentorForm, AddTaskForm, ChoiceForm, AssignCreditForm, RemoveUserForm
     7 from pytask.taskapp.forms.task import TaskCreateForm, AddMentorForm, AddTaskForm, ChoiceForm, AssignCreditForm, RemoveUserForm
     8 from pytask.taskapp.events.task import createTask, addMentor, publishTask, addSubTask, addDep, addClaim, assignTask, getTask, updateTask, removeTask, removeUser
     8 from pytask.taskapp.events.task import createTask, addMentor, publishTask, addSubTask, addDep, addClaim, assignTask, getTask, updateTask, removeTask, removeUser, assignCredits
     9 from pytask.taskapp.views.user import show_msg
     9 from pytask.taskapp.views.user import show_msg
    10 
    10 
    11 ## everywhere if there is no task, django should display 500 message.. but take care of that in sensitive views like add mentor and all
    11 ## everywhere if there is no task, django should display 500 message.. but take care of that in sensitive views like add mentor and all
    12 ## do not create su user thro syncdb
    12 ## do not create su user thro syncdb
    13 
    13 
   406             ## here we can ditchax credits model and use the request model
   406             ## here we can ditchax credits model and use the request model
   407             form = AssignCreditForm(choices)
   407             form = AssignCreditForm(choices)
   408 
   408 
   409             context = {
   409             context = {
   410                 'user':user,
   410                 'user':user,
       
   411                 'task':task,
   411                 'prev_credits':prev_credits,
   412                 'prev_credits':prev_credits,
   412                 'form':form,
   413                 'form':form,
   413             }
   414             }
   414 
   415 
   415             if request.method == "POST":
   416             if request.method == "POST":
   418                 if form.is_valid():
   419                 if form.is_valid():
   419                     data = form.cleaned_data
   420                     data = form.cleaned_data
   420                     uid = data['user']
   421                     uid = data['user']
   421                     points = data['points']
   422                     points = data['points']
   422                     given_to = User.objects.get(id=uid)
   423                     given_to = User.objects.get(id=uid)
   423                     given_time = datetime.now()
   424                     assignCredits(task=task, given_by=user, given_to=given_to, points=points)
   424                     creditobj = Credit(task=task, given_by=user, given_to=given_to,points=points,given_time=given_time)
       
   425                     ## remove the next line and add a request here
       
   426                     creditobj.save()
       
   427                     return redirect('/task/assigncredits/tid=%s'%task.id)
   425                     return redirect('/task/assigncredits/tid=%s'%task.id)
   428                 else:
   426                 else:
   429                     context['form'] = form
   427                     context['form'] = form
   430                     return render_to_response('task/assigncredits.html', context)
   428                     return render_to_response('task/assigncredits.html', context)
   431             else:
   429             else: