From e9f88b40a5827fa074f9e3f5256406d133f6f9da Mon Sep 17 00:00:00 2001 From: Laurent Date: Thu, 4 Apr 2024 17:41:43 +0200 Subject: [PATCH] update account creation --- tournaments/serializers.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/tournaments/serializers.py b/tournaments/serializers.py index f2892a9..7321ad0 100644 --- a/tournaments/serializers.py +++ b/tournaments/serializers.py @@ -8,12 +8,46 @@ class UserSerializer(serializers.ModelSerializer): password = serializers.CharField(write_only=True) def create(self, validated_data): + # Customize user creation logic here + + print(validated_data) + umpire_code = None + if 'umpire_code' in validated_data: + umpire_code = validated_data['umpire_code'] + phone = None + if 'phone' in validated_data: + phone = validated_data['phone'] + licence_id = None + if 'licence_id' in validated_data: + licence_id = validated_data['licence_id'] + country = None + if 'country' in validated_data: + country = validated_data['country'] + user = CustomUser.objects.create_user( username=validated_data['username'], + email=validated_data['email'], password=validated_data['password'], + first_name=validated_data['first_name'], + last_name=validated_data['last_name'], + is_active=False, + umpire_code=umpire_code, + phone=phone, + licence_id=licence_id, + country=country, ) + + # RegistrationProfile.objects.filter(user=user).send_activation_email() + return user + # def create(self, validated_data): + # user = CustomUser.objects.create_user( + # username=validated_data['username'], + # password=validated_data['password'], + # ) + # return user + class Meta: club_id = serializers.PrimaryKeyRelatedField(queryset=Club.objects.all()) model = CustomUser