Ejemplo n.º 1
0
def createTodoItem(request, list_id):
    user_id = request.session.get('user_id')
    title = request.POST.get('title')
        
    try:
        if title is None:
            return HttpResponseBadRequest()

        # Make sure the user is authorized to make modifications to this list
        todo_list = TodoList.objects.get(pk=list_id)
        if not todo_list.collaborators.filter(pk=user_id).exists():
            return HttpResponseForbidden()

        todo = TodoItem(title=title, todo_list=todo_list)
        todo.full_clean()
        todo.save()

        # If the request was accepted and successfully processed, broadcast a 
        # 'item-added' message on the pusher channel for this list
        channel_name = 'presence-todoList' + list_id
        p[channel_name].trigger('item-added', todo.to_json())

    except TodoList.DoesNotExist:
        return HttpResponseNotFound()    

    except ValidationError as e:
        return HttpResponseBadRequest(content=e.message)

    return HttpResponse(content=todo_list.to_json(), content_type='application/json')
Ejemplo n.º 2
0
def addTodo(request) :
    if request.is_ajax and request.method == "POST":
        new_item = TodoItem(content = request.POST['content'])
        new_item.save()
        ser_instance = serializers.serialize('json', [ new_item, ])
        return JsonResponse({"new_item": ser_instance}, status=200)
    else :
         return JsonResponse({"error": new_item.errors}, status=400)
Ejemplo n.º 3
0
 def test_json(self):
     """Checking json serialization"""
     item = TodoItem(title='the title', order=2, done=False)
     result = item.to_json()
     self.assertEqual(result, {
         'title': 'the title',
         'order': 2,
         'done': False
     })
Ejemplo n.º 4
0
def addTodo(request, ):
    #取回post中的內容..
    # if not  request.POST.get('deadline')  or not   request.POST.get('rating') or not request.POST.get('hours'):
    new_item = TodoItem(content=request.POST['content'])
    # else:
    # new_item = TodoItem(
    # content = request.POST['content'],
    #     deadline = request.POST.get('deadline'),
    #     rating = request.POST.get('rating'),
    #     hours = request.POST.get('hours'),
    # )
    new_item.save()
    return HttpResponseRedirect('/todo/')
Ejemplo n.º 5
0
def addTodo(request):
    new_item = TodoItem(content=request.POST['content'])
    new_item.save()
    return HttpResponseRedirect('/todo/')
Ejemplo n.º 6
0
def addTodo(request):
    new_item = TodoItem(content=request.POST['content'])  # send the data from user input to the database
    new_item.save()
    return HttpResponseRedirect('/todo/')
Ejemplo n.º 7
0
def additem(request):
    new_item = TodoItem(content=request.POST['add_item'])
    new_item.save()
    return redirect('/')
Ejemplo n.º 8
0
def new(request):
    form = NewForm(request.POST)
    newitem = form['item'].value()
    newtodo = TodoItem(item=newitem, item_status='new')
    newtodo.save()
    return redirect(to='index')
Ejemplo n.º 9
0
def updateTodo(request, todo_id):
    item_to_delete = TodoItem.objects.get(id=todo_id)
    item_to_delete.delete()
    new_item = TodoItem(content=request.POST['content'])
    new_item.save()
    return HttpResponseRedirect('/todo/')
Ejemplo n.º 10
0
def add_todo(req):
    new_item = TodoItem(content=req.POST['content'])
    new_item.save()
    return redirect('todoApp:indexUrl')