Guest User

Untitled

a guest
Jan 12th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. ...
  2. from rest_framework import serializers
  3. from django.contrib.auth import get_user_model
  4.  
  5. class UserSerializer(serializers.ModelSerializer):
  6.  
  7. email = serializers.EmailField()
  8. password = serializers.CharField(write_only=True)
  9.  
  10. def create(self, validated_data):
  11. user = UserModel.objects.create(
  12. username=validated_data['email'],
  13. email=validated_data['email']
  14. )
  15. user.set_password(validated_data['password'])
  16. user.save()
  17.  
  18. return user
  19.  
  20. class Meta:
  21. model = UserModel
  22. fields = ('id', 'email', 'password',)
  23.  
  24. ...
  25. from rest_framework.authtoken.models import Token
  26.  
  27. @receiver(post_save, sender=settings.AUTH_USER_MODEL)
  28. def create_auth_token(sender, instance=None, created=False, **kwargs):
  29. if created:
  30. # with transaction.atomic(): # commented out see above
  31. token = Token.objects.create(user=instance)
  32. print(token.key)
  33.  
  34. @receiver(post_save, sender=settings.AUTH_USER_MODEL)
  35. def create_profile(sender, instance=None, created=False, **kwargs):
  36. if created:
  37. Profile.objects.create(user=instance)
  38.  
  39. from rest_framework.generics import CreateAPIView
  40. from django.contrib.auth import get_user_model
  41.  
  42. from .serializers import UserSerializer
  43.  
  44. class UserRegisterView(CreateAPIView):
  45. model = get_user_model()
  46. permission_classes = [
  47. permissions.AllowAny # Or anon users can't register
  48. ]
  49. serializer_class = UserSerializer
Add Comment
Please, Sign In to add comment