|
|
|
|
@ -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 |
|
|
|
|
|