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
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
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