taskapp/views/task.py
changeset 166 ac72d641046e
parent 165 8ea5bcf3bd01
child 167 b61e45074ba1
equal deleted inserted replaced
165:8ea5bcf3bd01 166:ac72d641046e
   130                 if form.is_valid():
   130                 if form.is_valid():
   131                     data = form.cleaned_data
   131                     data = form.cleaned_data
   132                     title = data['title']
   132                     title = data['title']
   133                     desc = data['desc']
   133                     desc = data['desc']
   134                     credits = data['credits']
   134                     credits = data['credits']
   135                     publish = data['publish']
   135                     #publish = data['publish'] # just in case if we have to show the option
   136                     task = createTask(title,desc,user,credits)
   136                     task = createTask(title,desc,user,credits)
   137                     
   137                     
   138                     if not task:
   138                     if not task:
   139                         error_msg = "Another task with the same title exists"
   139                         error_msg = "Another task with the same title exists"
   140                         return render_to_response('task/create.html',{'user':user, 'form':form, 'error_msg':error_msg})
   140                         return render_to_response('task/create.html',{'user':user, 'form':form, 'error_msg':error_msg})
   535             form = EditTaskForm(task, data)
   535             form = EditTaskForm(task, data)
   536             if form.is_valid():
   536             if form.is_valid():
   537                 data = form.cleaned_data
   537                 data = form.cleaned_data
   538                 title = data['title']
   538                 title = data['title']
   539                 try:
   539                 try:
   540                     prev_task = Task.objects.get(title=title)
   540                     prev_task = Task.objects.exclude(status="DL").get(title=title)
   541                     if prev_task != task:
   541                     if prev_task != task:
   542                         error_msg = "Another task exists with the same title"
   542                         error_msg = "Another task exists with the same title"
   543                         return render_to_response('task/edittask.html',{'user':user, 'form':form, 'error_msg':error_msg})
   543                         return render_to_response('task/edittask.html',{'user':user, 'form':form, 'error_msg':error_msg})
   544                 except Task.DoesNotExist:
   544                 except Task.DoesNotExist:
   545                     pass
   545                     pass
   554         else:
   554         else:
   555             return render_to_response('task/edittask.html',{'user':user, 'form':form})
   555             return render_to_response('task/edittask.html',{'user':user, 'form':form})
   556     else:
   556     else:
   557         return show_msg(user, "You cannot edit the task at this stage", task_url, "view the task")
   557         return show_msg(user, "You cannot edit the task at this stage", task_url, "view the task")
   558 
   558 
   559 
       
   560 
       
   561 
       
   562 def complete_task(request, tid):
   559 def complete_task(request, tid):
   563     """ call the event called complete task.
   560     """ call the event called complete task.
   564     and also pass it the current user to know who marked it as complete. 
   561     and also pass it the current user to know who marked it as complete. 
   565     """
   562     """
   566 
   563