Guest User

Untitled

a guest
Nov 3rd, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. class UserSerializer(serializers.ModelSerializer):
  2. """Serializer to map the model instance into json format."""
  3. class Meta:
  4. """Map this serializer to a model and their fields."""
  5. model = User
  6. fields = ('id','username', 'mobile', 'password', 'first_name','last_name','middle_name','profile_pic','short_bio','friends_privacy','address_1','address_2','city','state','country','pin','verification_code','is_active','is_blocked','is_reported','date_created','date_modified') # ADD 'owner'
  7. extra_kwargs = {'password': {'write_only': True}}
  8. read_only_fields = ('date_created', 'date_modified','is_staff', 'is_superuser', 'is_active', 'date_joined',)
  9. def create(self, validated_data):
  10. mobile_ = validated_data['mobile']
  11. password_ = validated_data['password']
  12. username_ = validated_data['username']
  13. motp = self.context['request'].GET['motp']
  14. eotp = self.context['request'].GET['eotp']
  15. email_ = self.context['request'].GET['email']
  16. mflag = api.views.checkOTP_(mobile_,motp)
  17. eflag = api.views.checkOTP_(email_,eotp)
  18. if (mflag and eflag):
  19. user = User(
  20. username=username_,
  21. email =email_,
  22. password = make_password(password_),
  23. mobile = mobile_,
  24. )
  25. user.set_password(validated_data['password'])
  26. user.save()
  27. return user
  28.  
  29. class UserView2(viewsets.ModelViewSet):
  30. queryset = User.objects.all()
  31. serializer_class = UserSerializer
  32. model = User
  33.  
  34. def get_permissions(self):
  35. # allow non-authenticated user to create via POST
  36. return (AllowAny() if self.request.method == 'POST'
  37. else IsStaffOrTargetUser()),
Add Comment
Please, Sign In to add comment