fix
This commit is contained in:
@@ -10,20 +10,19 @@ from core.apps.accounts.models import User
|
||||
from core.apps.shared.models import Region
|
||||
|
||||
|
||||
class UserCreateSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = User
|
||||
fields = [
|
||||
'first_name', 'last_name', 'telegram_id', 'region'
|
||||
]
|
||||
class UserCreateSerializer(serializers.Serializer):
|
||||
first_name = serializers.CharField()
|
||||
last_name = serializers.CharField()
|
||||
telegram_id = serializers.CharField()
|
||||
region = serializers.IntegerField()
|
||||
|
||||
def validate(self, data):
|
||||
if User.objects.filter(username=data['telegram_id']).exists():
|
||||
raise serializers.ValidationError("User mavjud")
|
||||
region = Region.objects.filter(id=data['region']).first()
|
||||
if not region:
|
||||
raise serializers.ValidationError("Region topilmadi")
|
||||
data['region'] = region
|
||||
raise serializers.ValidationError({"region": "Region topilmadi"})
|
||||
data['region_obj'] = region
|
||||
return data
|
||||
|
||||
def create(self, validated_data):
|
||||
@@ -32,7 +31,7 @@ class UserCreateSerializer(serializers.ModelSerializer):
|
||||
first_name=validated_data.get('first_name'),
|
||||
last_name=validated_data.get('last_name'),
|
||||
telegram_id=validated_data.get('telegram_id'),
|
||||
region=validated_data.get('region'),
|
||||
region=validated_data.get('region_obj'),
|
||||
is_active=False,
|
||||
username=validated_data.get('telegram_id'),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user