taskapp/views/task.py
changeset 179 8d1fdb148c27
parent 177 4a7206176345
child 180 972745147e3f
equal deleted inserted replaced
178:106909df0c17 179:8d1fdb148c27
   136                     title = data['title']
   136                     title = data['title']
   137                     desc = data['desc']
   137                     desc = data['desc']
   138                     credits = data['credits']
   138                     credits = data['credits']
   139                     #publish = data['publish'] # just in case if we have to show the option
   139                     #publish = data['publish'] # just in case if we have to show the option
   140                     task = createTask(title,desc,user,credits)
   140                     task = createTask(title,desc,user,credits)
   141                     
       
   142                     if not task:
       
   143                         error_msg = "Another task with the same title exists"
       
   144                         return render_to_response('task/create.html',{'user':user, 'form':form, 'error_msg':error_msg})
       
   145                     
   141                     
   146                     addMentor(task, user)
   142                     addMentor(task, user)
   147                     updateTask(task,tags_field=data['tags_field'])
   143                     updateTask(task,tags_field=data['tags_field'])
   148                     # if publish: publishTask(task)    
   144                     # if publish: publishTask(task)    
   149                     task_url = '/task/view/tid=%s'%task.id
   145                     task_url = '/task/view/tid=%s'%task.id
   539             form = EditTaskForm(task, data)
   535             form = EditTaskForm(task, data)
   540             if form.is_valid():
   536             if form.is_valid():
   541                 data = form.cleaned_data
   537                 data = form.cleaned_data
   542                 title = data['title']
   538                 title = data['title']
   543                 try:
   539                 try:
   544                     prev_task = Task.objects.exclude(status="DL").get(title=title)
   540                     prev_task = Task.objects.exclude(status="DL").get(title__iexact=title)
   545                     if prev_task != task:
   541                     if prev_task != task:
   546                         error_msg = "Another task exists with the same title"
   542                         error_msg = "Another task exists with the same title"
   547                         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})
   548                 except Task.DoesNotExist:
   544                 except Task.DoesNotExist:
   549                     pass
   545                     pass