Guest User

Untitled

a guest
Jul 15th, 2018
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. from django.dispatch import Signal
  2.  
  3. # A new user has registered.
  4. user_registered = Signal(providing_args=["user", "request"])
  5.  
  6. def register(self, request, **kwargs):
  7. """
  8. Create and immediately log in a new user.
  9.  
  10. """
  11. username, email, password = kwargs['username'], kwargs['email'], kwargs['password1']
  12. User.objects.create_user(username, email, password)
  13.  
  14. # authenticate() always has to be called before login(), and
  15. # will return the user we just created.
  16. new_user = authenticate(username=username, password=password)
  17. login(request, new_user)
  18. signals.user_registered.send(sender=self.__class__,
  19. user=new_user,
  20. request=request)
  21. return new_user
  22.  
  23. from registration.signals import *
  24. from core.models import UserProfile
  25. from django.contrib.auth.models import User
  26.  
  27. def createUserProfile(sender, instance, **kwargs):
  28. UserProfile.objects.get_or_create(user=instance)
  29.  
  30. user_registered.connect(createUserProfile, sender=User)
  31.  
  32. from django.db import models
  33.  
  34. from django.contrib import auth
  35. from django.contrib.auth import login
  36. from core.forms import AuthForm
  37. from registration.signals import *
  38. from django.contrib.auth.models import User
  39.  
  40.  
  41. # Create your models here.
  42.  
  43. class UserProfile(models.Model) :
  44. user = models.ForeignKey(User, unique=True)
  45.  
  46. def __unicode__(self):
  47. return self.user.username
  48.  
  49.  
  50. def createUserProfile(sender, instance, **kwargs):
  51. print "creating profile"
  52. UserProfile.objects.get_or_create(user=instance)
  53.  
  54. user_registered.connect(createUserProfile, sender=User)
  55.  
  56. def createUserProfile(sender, user, request, **kwargs):
  57. UserProfile.objects.get_or_create(user=user)
  58.  
  59. user_registered.connect(createUserProfile)
Add Comment
Please, Sign In to add comment