Beispiel #1
0
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