Skip to content
Snippets Groups Projects
Verified Commit 773b4b0b authored by Ernesto Rico Schmidt's avatar Ernesto Rico Schmidt
Browse files

Make ppoi updatable

parent 5d1ea38e
No related branches found
No related tags found
No related merge requests found
Pipeline #3093 passed
...@@ -198,6 +198,7 @@ class HostLinkSerializer(serializers.ModelSerializer): ...@@ -198,6 +198,7 @@ class HostLinkSerializer(serializers.ModelSerializer):
class ImageSerializer(serializers.ModelSerializer): class ImageSerializer(serializers.ModelSerializer):
ppoi = serializers.CharField(max_length=20) # PPOIField max_length
thumbnails = serializers.SerializerMethodField() thumbnails = serializers.SerializerMethodField()
@staticmethod @staticmethod
...@@ -216,7 +217,6 @@ class ImageSerializer(serializers.ModelSerializer): ...@@ -216,7 +217,6 @@ class ImageSerializer(serializers.ModelSerializer):
read_only_fields = ( read_only_fields = (
"height", "height",
"id", "id",
"ppoi",
"thumbnails", "thumbnails",
"width", "width",
) )
...@@ -224,6 +224,7 @@ class ImageSerializer(serializers.ModelSerializer): ...@@ -224,6 +224,7 @@ class ImageSerializer(serializers.ModelSerializer):
"alt_text", "alt_text",
"credits", "credits",
"image", "image",
"ppoi",
) + read_only_fields ) + read_only_fields
def create(self, validated_data): def create(self, validated_data):
...@@ -237,9 +238,10 @@ class ImageSerializer(serializers.ModelSerializer): ...@@ -237,9 +238,10 @@ class ImageSerializer(serializers.ModelSerializer):
def update(self, instance, validated_data): def update(self, instance, validated_data):
"""Update and return an existing Image instance, given the validated data.""" """Update and return an existing Image instance, given the validated data."""
# Only alt_text and credits can be updated. # Only these fields can be updated.
instance.alt_text = validated_data.get("alt_text", instance.alt_text) instance.alt_text = validated_data.get("alt_text", instance.alt_text)
instance.credits = validated_data.get("credits", instance.credits) instance.credits = validated_data.get("credits", instance.credits)
instance.image.ppoi = validated_data.get("ppoi", instance.ppoi)
instance.save() instance.save()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment