Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. def create_user(request) -> HttpResponse:
  2. if request.method != 'POST':
  3. return render(request, 'Bartr/HTML/SignUp.html')
  4.  
  5.  
  6. dict= json.loads(request.body)
  7. if "username" not in dict or "password" not in dict:
  8. return HttpResponse(status=400)
  9.  
  10. username = dict["username"]
  11. user_exist = {}
  12. user_exist["value"] = exists(username)
  13.  
  14. # if user exists return false and terminate
  15.  
  16. if user_exist["value"] == True:
  17. return HttpResponse(
  18. json.dumps(user_exist),
  19. content_type="application/json"
  20. )
  21. ## continue if user doesnt exist
  22. else:
  23. password = dict["password"]
  24. response_data = {}
  25. form = UserForm(dict)
  26. user = form.save(commit = False)
  27. user.set_password(password)
  28. user.first_name = dict["name"]
  29. user.save()
  30.  
  31. if user is not None:
  32. if user.is_active:
  33. login(request,user)
  34.  
  35.  
  36.  
  37. return HttpResponse(
  38. json.dumps(response_data),
  39. content_type="application/json"
  40. )
  41.  
  42. class Profile(models.Model):
  43. user = models.OneToOneField(User, on_delete=models.CASCADE)
  44. email = models.TextField(max_length=100, blank=True)
  45. contact_number = models.CharField(max_length=20, blank=True)
  46.  
  47.  
  48. @receiver(post_save, sender=User)
  49. def create_user_profile(sender, instance, created, **kwargs):
  50. if created:
  51. Profile.objects.create(user=instance)
  52.  
  53. @receiver(post_save, sender=User)
  54. def save_user_profile(sender, instance, **kwargs):
  55. instance.profile.save()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement