18 lines
544 B
Python
18 lines
544 B
Python
from rest_framework import serializers
|
|
|
|
from core.apps.accounts.models import User
|
|
|
|
|
|
class CustomUserLoginSerializer(serializers.Serializer):
|
|
username = serializers.CharField()
|
|
password = serializers.CharField()
|
|
tg_id = serializers.CharField()
|
|
|
|
def validate(self, data):
|
|
user = User.objects.filter(username=data['username']).first()
|
|
if not user:
|
|
raise serializers.ValidationError("User not found")
|
|
user.tg_id = data['tg_id']
|
|
user.save()
|
|
data['user'] = user
|
|
return data |