def _handle_update(request,note): if not note.can_edit(request.user): return HttpResponseForbidden() form = AnnotationForm(request.POST) if form.is_valid(): note.comment = form.cleaned_data['comment'] note.save() return HttpResponse(_serialize_annotation(note), mimetype="application/json") else: return HttpReponse(unicode(form.errors))
def update(self, request, creator_id, annotation_id, **kwargs): """ This function updates annotation. Annotation instance should have id. """ try: # instance = Annotation.objects.get(id=request.form.cleaned_data['id']) instance = Annotation.annotations.active().get(id=annotation_id, author__id=creator_id) form = AnnotationForm(request.PUT, instance=instance) if form.is_valid(): return form.save() return form except Annotation.DoesNotExist as e: return rc.NOT_FOUND