Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <form action = "" method="post">
- {% csrf_token %}
- <p class="label" id="l1"> Name: </p>
- <input type="text" class="textbox" id="name"><br>
- <p class="label" id="l2"> Username: </p>
- <input type="text" class="textbox" id="username"><br>
- <p class="label" id="l3"> Password: </p>
- <input type="password" class="textbox" id="password"><br>
- <p class="label" id="l4"> Confirm Password: </p>
- <input type="password" class="textbox" id="confirm"><br>
- <button id="signupbutton">Sign Up</button>
- </form>
- $("#signupbutton").click(function () {
- var username = $("#username").val();
- var password = $("#password").val();
- var confirm = $("#confirm").val();
- var name = $("#name").val();
- errorval = errorCheck();
- if (errorval == 0) {
- // transform data input to dictionary
- const infoset = {
- "name": name,
- "username": username,
- "password": password
- };
- console.log(infoset);
- var csrftoken = $.cookie('csrftoken');
- $.ajaxSetup({
- beforeSend: function (xhr, settings) {
- if (!csrfSafeMethod(settings.type) && !this.crossDomain) {
- xhr.setRequestHeader("X-CSRFToken", csrftoken);
- }
- }
- });
- $.ajax({
- url: "create_user/",
- type: "POST",
- dataType: 'JSON',
- data: JSON.stringify(infoset),
- success: function (data) {
- console.log(JSON.parse(data));
- },
- fail: function (data) {
- console.log("everything went to shit");
- }
- });
- $("#errormsg").text('creation successful');
- def create_user(request: HttpRequest) -> HttpResponse :
- if request.method == 'POST':
- username = request.POST.get('infoset')
- password = request.POST.get('password')
- response_data = {}
- user = User(username=username, password=password)
- user.save()
- response_data['result'] = 'Create post successful!'
- response_data['userpk'] = user.pk
- response_data['username'] = user.username
- return HttpResponse(
- json.dumps(response_data),
- content_type="application/json"
- )
- else:
- return HttpResponse(
- json.dumps({"nothing to see": "this isn't happening"}),
- content_type="application/json"
- )
- from django.conf.urls import url
- from django.contrib import admin
- from bartr import views
- urlpatterns = [
- url(r'^admin/', admin.site.urls, name="admin"),
- url(r'^$', views.home, ),
- url(r'^home/', views.home, name="home"),
- url(r'^sign_up/', views.sign_up, name="sign_up"),
- url(r'^marketplace/', views.marketplace, name="marketplace"),
- url(r'^create_user/', views.create_user, name="create_user")
- ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement