diff --git a/accounts/api/serializers.py b/accounts/api/serializers.py index fcfff7d..7dbd459 100644 --- a/accounts/api/serializers.py +++ b/accounts/api/serializers.py @@ -135,6 +135,7 @@ class PasswordResetSerializer(BasePasswordSerializer, serializers.ModelSerialize model = IAmPrincipal fields = ["password", "confirm_password"] +from phonenumbers import parse, phonenumberutil, NumberParseException class ProfileSerializer(serializers.ModelSerializer): profile_photo = serializers.ImageField(required=False) @@ -147,6 +148,7 @@ class ProfileSerializer(serializers.ModelSerializer): is_active = serializers.BooleanField(read_only=True) going_events_count = serializers.SerializerMethodField(read_only=True) interested_events_count = serializers.SerializerMethodField(read_only=True) + phone_no = serializers.CharField(required=True) class Meta: model = IAmPrincipal @@ -157,6 +159,7 @@ class ProfileSerializer(serializers.ModelSerializer): "player_id", "first_name", "last_name", + "phone_no", "email", "invite_count", "register_complete", @@ -172,6 +175,17 @@ class ProfileSerializer(serializers.ModelSerializer): "interested_events_count", ] + # def validate_phone_no(self, value): + # try: + # # Parse the phone number + # phone_number = parse(value) + # # Check for validity + # if not phonenumberutil.is_valid_number(phone_number): + # raise serializers.ValidationError('Please enter a valid phone number.') + # return value + # except NumberParseException: + # raise serializers.ValidationError('The phone number format is invalid.') + def update(self, instance, validated_data): instance.profile_photo = validated_data.get( "profile_photo", instance.profile_photo diff --git a/manage_events/api/serializers.py b/manage_events/api/serializers.py index 5bb1756..692ffe9 100644 --- a/manage_events/api/serializers.py +++ b/manage_events/api/serializers.py @@ -208,8 +208,7 @@ class CreateEventSerializer(serializers.ModelSerializer): instance.tags.add(*tags) if images_data is not None: - # Assuming you want to add new images without deleting the old ones - # If you want to replace them, you should delete the old images first + EventImage.objects.filter(event=instance).delete() for image_data in images_data: EventImage.objects.create(event=instance, image=image_data)