Commit 585d09c2 authored by c24b's avatar c24b

WIP ajax PUT

parent 271a506c
......@@ -3,6 +3,7 @@ from django.conf.urls import url
from . import nodes
from . import projects
from . import corpora
from . import users
from . import ngrams
from . import metrics
from . import ngramlists
......@@ -90,6 +91,6 @@ urlpatterns = [ url(r'^nodes$' , nodes.NodeListResource.as_view()
, url(r'^ngramlists/maplist$' , ngramlists.MapListGlance.as_view() )
# fast access to maplist, similarly formatted for termtable
, url(r'^users/$', users.UserItem.as_view())
]
......@@ -16,10 +16,10 @@ class UserItem(APIView):
user = cache.User[request.user.id]
node_user = session.query(Node).filter(Node.user_id == user.id, Node.typename== "USER").first()
if node_user is None:
raise TypeError("This API request must come from an authenticated user.")
return Response({"detail":"Not Allowed"}, status=HTTP_401_UNAUTHORIZED)
for k, v in request.data.items():
setattr(node_user.hyperdata, key, val)
session.add(node_user)
session.commit()
return Response({"detail":"Updated user parameters", status=HTTP_202_ACCEPTED)
return Response({"detail":"Updated user parameters"}, status=HTTP_202_ACCEPTED)
......@@ -153,7 +153,27 @@ lang = $("a#lang").data("lang")
$("a.new_lang").on("click", function(){
new_lang = $(this).data("lang"))
$
// $.ajax({
// url: '/api/users?lang='+new_lang,
// type: 'PUT',
// beforeSend: function(xhr) {
// xhr.setRequestHeader("X-CSRFToken", getCookie("csrftoken"));
// },
// success: function(response) {
// console.log(response);
// console.log("EDIT SUCCESS!");
// //addFormStatus("success", "div#editForm-"+id, response["detail"]);
// window.location.reload()
// },
// error: function(xhr) {
// console.log("EDIT FAIL!")
// var status = xhr.status;
// var info = xhr.responseJSON["detail"];
// var msg = "<strong>ERROR ["+status+"]:</strong>"+ "<p>"+info+"</p>"
// addFormStatus("error", "div#editForm-"+id, msg);
// },
// });
// };
});
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment