Advertisement
Guest User

Untitled

a guest
Dec 8th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. # Function to Create user Account/Profile
  2. def create_user_account(sender, instance, created, **kwargs):
  3. if created:
  4. models.Account.objects.create(user=instance)
  5.  
  6. # Create User / User Registration
  7. def UserRegistration(request):
  8. if request.method == 'POST':
  9. username = request.POST['fn'].capitalize() + ' ' + request.POST['ln'].capitalize()
  10. # CREATE USER
  11. newuser = User.objects.create_user(username=username, email=request.POST['email'], password=request.POST['pw'])
  12. newuser.first_name = request.POST['fn'].capitalize()
  13. newuser.last_name = request.POST['ln'].capitalize()
  14. newuser.save()
  15. return HttpResponse(username)
  16.  
  17. #Post Save handler to create user Account/Profile
  18. post_save.connect(create_user_account, sender=User)
  19.  
  20. # Function to Create user Account/Profile
  21. def create_user_account(sender, instance, created, **kwargs):
  22. if created:
  23. attrs_needed = ['_language', '_field', '_otherfield']
  24. if all(hasattr(instance, attr) for attr in attr_needed):
  25. models.Account.objects.create(
  26. user=instance,
  27. language=instance._language,
  28. field=instance._field,
  29. otherfield=instance._otherfield)
  30.  
  31. # Create User / User Registration
  32. def UserRegistration(request):
  33. if request.method == 'POST':
  34. username = request.POST['fn'].capitalize() + ' ' + request.POST['ln'].capitalize()
  35. # CREATE USER
  36. newuser = User.objects.create_user(
  37. username=username, email=request.POST['email'],
  38. password=request.POST['pw'])
  39. newuser.first_name = request.POST['fn'].capitalize()
  40. newuser.last_name = request.POST['ln'].capitalize()
  41.  
  42. # Set some extra attrs to the instance to be used in the handler.
  43. newuser._language = request.POST['language']
  44. newuser._field = request.POST['field']
  45. newuser._otherfield = request.POST['otherfield']
  46. newuser.save()
  47.  
  48.  
  49. return HttpResponse(username)
  50.  
  51. #Post Save handler to create user Account/Profile
  52. post_save.connect(create_user_account, sender=User)
  53.  
  54. # Function to Create user Account/Profile
  55. def create_user_account(sender, instance, created, **kwargs):
  56. if created:
  57. attrs_needed = ['_language', '_field', '_otherfield']
  58. if all(hasattr(instance, attr) for attr in attr_needed):
  59. models.Account.objects.create(
  60. user=instance,
  61. language=instance._language,
  62. field=instance._field,
  63. otherfield=instance._otherfield)
  64.  
  65. # Create User / User Registration
  66. def UserRegistration(request):
  67. if request.method == 'POST':
  68. username = request.POST['fn'].capitalize() + ' ' + request.POST['ln'].capitalize()
  69. # CREATE USER
  70. newuser = User(
  71. username=username,
  72. email=request.POST['email'],
  73. first_name=request.POST['fn'].capitalize()
  74. last_name = request.POST['ln'].capitalize()
  75. )
  76. newuser.set_password(request.POST['pw'])
  77.  
  78. # Set some extra attrs to the instance to be used in the handler.
  79. newuser._language = request.POST['language']
  80. newuser._field = request.POST['field']
  81. newuser._otherfield = request.POST['otherfield']
  82. newuser.save() # Now this will be really the first save which is called
  83.  
  84. return HttpResponse(username)
  85.  
  86. #Post Save handler to create user Account/Profile
  87. post_save.connect(create_user_account, sender=User, weak=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement