Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UserLoginSerializer(ModelSerializer):
- token = CharField(allow_blank=True, read_only=True)
- username = CharField(label='Código do Usuário',
- allow_blank=True, required=False)
- class Meta:
- model = User
- fields = ['username', 'password', 'token']
- extra_kwargs = {'password':
- {'write_only': True
- }
- }
- def validate(self, data):
- user_obj = None
- username = data.get('username', None)
- password = data['password']
- if not username:
- raise ValidationError('Insira o Código de Usuário!')
- user = User.objects.filter(
- Q(username=username)
- ).distinct()
- if user.exists() and user.count() == 1:
- user_obj = user.first()
- else:
- raise ValidationError('Esse Código de Usuário não é válido!')
- if user_obj:
- if not user_obj.check_password(password):
- raise ValidationError('Credenciais Incorretas!')
- data['token'] = 'Some token Here'
- return data
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement