fix:event multiple image and add mobile no
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user