示例#1
0
    def create(self, request):
        form = ListForm(request.data)

        if not form.is_valid():
            raise FormValidationError(form)

        list = List.objects.create(user = request.user, name = request.data['name'])
        list.save()
        return list
示例#2
0
    def update(self, request, list_id=None):

        if list_id is None:
            return rc.BAD_REQUEST

        form = ListForm(request.data)

        if form.is_valid():
            raise FormValidationError(form)

        try:
            list = List.objects.filter(user = request.user).get(pk=list_id)
            list.name = request.data['name']
            list.save()
        except Exception:
            return rc.NOT_FOUND

        return list
示例#3
0
    def update(self, request, list_id=None, item_id=None):

        if list_id is None or item_id is None:
            return rc.BAD_REQUEST

        form = ListForm(request.data)

        if form.is_valid():
            raise FormValidationError(form)

        try:
            list = List.objects.filter(user = request.user).get(pk=list_id)
            item = Item.objects.filter(list = list).get(pk=item_id)
            item.text = request.data['text']
            item.save()
        except Exception:
            return rc.NOT_FOUND

        return list