fix:event multiple image and add mobile no

This commit is contained in:
bobbyvish
2024-06-25 19:02:59 +05:30
parent ed92443e36
commit 2398d91c93
2 changed files with 15 additions and 2 deletions

View File

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

View File

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