Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. class ChangePhoneSerializer(serializers.Serializer):
  2. '''
  3. Change my phone number
  4. '''
  5. password_current=serializers.CharField(max_length=16,allow_blank=False,required=True)
  6. new_phone=serializers.CharField(max_length=13,required=True,allow_blank=False)
  7.  
  8. def __init__(self,*args,**kwargs):
  9. self.user=kwargs.pop('user')
  10.  
  11.  
  12. def validate(self,data):
  13. phone=data['new_phone']
  14. pwd_current=data['password_current']
  15.  
  16. errmsg=''
  17. if not pwd_current:
  18. errmsg=str(_('Current password must be given'))
  19. else:
  20. if not self.user.check_password(pwd_current):
  21. errmsg=_('Current password is incorrect')
  22.  
  23.  
  24. if errmsg:
  25. raise serializers.ValidationError(errmsg)
  26.  
  27. return data
  28.  
  29. data=request.data
  30. serializer=ChangePhoneSerializer(user=request.user,data=data)
  31. if serializer.is_valid():
  32. #do stuff to change the phone
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement