web/ldt/text/views.py
changeset 10 000f3ca19eaa
parent 9 22ab430e9b64
child 15 37e051f2264d
--- a/web/ldt/text/views.py	Tue Nov 16 14:15:07 2010 +0100
+++ b/web/ldt/text/views.py	Tue Nov 16 15:35:12 2010 +0100
@@ -100,7 +100,7 @@
 ## Returns an xml-structured annotation
 #@login_required
 def create_annotation(request, content):
-    cont = base64.urlsafe_b64decode(request.POST["content"])
+    cont = base64.urlsafe_b64decode(str(request.POST["content"]))
     doc = lxml.etree.fromstring(cont)
     
     id = unicode(doc.xpath("/iri/text-annotation/id/text()")[0])
@@ -128,10 +128,10 @@
         annotation.save()
         return HttpResponse(lxml.etree.tostring(doc, pretty_print=True), mimetype="text/xml;charset=utf-8")
         #return doc
-    except:
+    except IntegrityError:
     #except Annotation.IntegrityError:
         #print 'This id is already used! Please choose another one!'
-        raise CONFLICT
+        return HttpResponse(status=409)
     
     
     
@@ -211,7 +211,7 @@
     except:
         raise Http404
     
-    cont = base64.urlsafe_b64decode(request.POST["content"])
+    cont = base64.urlsafe_b64decode(str(request.POST["content"]))
     doc = lxml.etree.fromstring(cont)
     
     uri = doc.xpath("/iri/text-annotation/uri/text()")