Advertisement
Guest User

Untitled

a guest
Mar 19th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. <form action = "" method="post">
  2.  
  3. {% csrf_token %}
  4. <p class="label" id="l1"> Name: </p>
  5. <input type="text" class="textbox" id="name"><br>
  6.  
  7. <p class="label" id="l2"> Username: </p>
  8. <input type="text" class="textbox" id="username"><br>
  9.  
  10. <p class="label" id="l3"> Password: </p>
  11. <input type="password" class="textbox" id="password"><br>
  12.  
  13. <p class="label" id="l4"> Confirm Password: </p>
  14. <input type="password" class="textbox" id="confirm"><br>
  15.  
  16. <button id="signupbutton">Sign Up</button>
  17. </form>
  18.  
  19. $("#signupbutton").click(function () {
  20. var username = $("#username").val();
  21. var password = $("#password").val();
  22. var confirm = $("#confirm").val();
  23. var name = $("#name").val();
  24.  
  25. errorval = errorCheck();
  26. if (errorval == 0) {
  27. // transform data input to dictionary
  28. const infoset = {
  29. "name": name,
  30. "username": username,
  31. "password": password
  32. };
  33. console.log(infoset);
  34.  
  35. var csrftoken = $.cookie('csrftoken');
  36.  
  37. $.ajaxSetup({
  38. beforeSend: function (xhr, settings) {
  39. if (!csrfSafeMethod(settings.type) && !this.crossDomain) {
  40. xhr.setRequestHeader("X-CSRFToken", csrftoken);
  41. }
  42. }
  43. });
  44. $.ajax({
  45. url: "create_user/",
  46. type: "POST",
  47. dataType: 'JSON',
  48. data: JSON.stringify(infoset),
  49. success: function (data) {
  50. console.log(JSON.parse(data));
  51.  
  52. },
  53. fail: function (data) {
  54. console.log("everything went to shit");
  55. }
  56.  
  57. });
  58. $("#errormsg").text('creation successful');
  59.  
  60. def create_user(request: HttpRequest) -> HttpResponse :
  61. if request.method == 'POST':
  62.  
  63. username = request.POST.get('infoset')
  64. password = request.POST.get('password')
  65. response_data = {}
  66.  
  67. user = User(username=username, password=password)
  68. user.save()
  69.  
  70. response_data['result'] = 'Create post successful!'
  71. response_data['userpk'] = user.pk
  72. response_data['username'] = user.username
  73.  
  74.  
  75. return HttpResponse(
  76. json.dumps(response_data),
  77. content_type="application/json"
  78. )
  79. else:
  80. return HttpResponse(
  81. json.dumps({"nothing to see": "this isn't happening"}),
  82. content_type="application/json"
  83. )
  84.  
  85. from django.conf.urls import url
  86. from django.contrib import admin
  87. from bartr import views
  88.  
  89.  
  90. urlpatterns = [
  91. url(r'^admin/', admin.site.urls, name="admin"),
  92. url(r'^$', views.home, ),
  93. url(r'^home/', views.home, name="home"),
  94. url(r'^sign_up/', views.sign_up, name="sign_up"),
  95. url(r'^marketplace/', views.marketplace, name="marketplace"),
  96. url(r'^create_user/', views.create_user, name="create_user")
  97.  
  98.  
  99. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement