Commit c0b86c21 authored by c24b's avatar c24b

WIP ajax PUT

parent 6c4e1ddd
...@@ -3,6 +3,7 @@ from django.conf.urls import url ...@@ -3,6 +3,7 @@ from django.conf.urls import url
from . import nodes from . import nodes
from . import projects from . import projects
from . import corpora from . import corpora
from . import users
from . import ngrams from . import ngrams
from . import metrics from . import metrics
from . import ngramlists from . import ngramlists
...@@ -90,6 +91,6 @@ urlpatterns = [ url(r'^nodes$' , nodes.NodeListResource.as_view() ...@@ -90,6 +91,6 @@ urlpatterns = [ url(r'^nodes$' , nodes.NodeListResource.as_view()
, url(r'^ngramlists/maplist$' , ngramlists.MapListGlance.as_view() ) , url(r'^ngramlists/maplist$' , ngramlists.MapListGlance.as_view() )
# fast access to maplist, similarly formatted for termtable # fast access to maplist, similarly formatted for termtable
, url(r'^users/$', users.UserItem.as_view())
] ]
...@@ -16,10 +16,10 @@ class UserItem(APIView): ...@@ -16,10 +16,10 @@ class UserItem(APIView):
user = cache.User[request.user.id] user = cache.User[request.user.id]
node_user = session.query(Node).filter(Node.user_id == user.id, Node.typename== "USER").first() node_user = session.query(Node).filter(Node.user_id == user.id, Node.typename== "USER").first()
if node_user is None: 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(): for k, v in request.data.items():
setattr(node_user.hyperdata, key, val) setattr(node_user.hyperdata, key, val)
session.add(node_user) session.add(node_user)
session.commit() 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") ...@@ -153,7 +153,27 @@ lang = $("a#lang").data("lang")
$("a.new_lang").on("click", function(){ $("a.new_lang").on("click", function(){
new_lang = $(this).data("lang")) 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