|
|
@ -1848,6 +1848,7 @@ class AdminTransmitterOriginalTextSerializer(serializers.ModelSerializer): |
|
|
|
|
|
|
|
|
class AdminBookVolumeSerializer(serializers.ModelSerializer): |
|
|
class AdminBookVolumeSerializer(serializers.ModelSerializer): |
|
|
remove_image = serializers.BooleanField(write_only=True, required=False, default=False) |
|
|
remove_image = serializers.BooleanField(write_only=True, required=False, default=False) |
|
|
|
|
|
remove_file = serializers.BooleanField(write_only=True, required=False, default=False) |
|
|
|
|
|
|
|
|
class Meta: |
|
|
class Meta: |
|
|
model = BookVolume |
|
|
model = BookVolume |
|
|
@ -1857,20 +1858,27 @@ class AdminBookVolumeSerializer(serializers.ModelSerializer): |
|
|
"edition", |
|
|
"edition", |
|
|
"title", |
|
|
"title", |
|
|
"image", |
|
|
"image", |
|
|
|
|
|
"file", |
|
|
"remove_image", |
|
|
"remove_image", |
|
|
|
|
|
"remove_file", |
|
|
"created_at", |
|
|
"created_at", |
|
|
"updated_at", |
|
|
"updated_at", |
|
|
] |
|
|
] |
|
|
|
|
|
|
|
|
def create(self, validated_data): |
|
|
def create(self, validated_data): |
|
|
validated_data.pop("remove_image", False) |
|
|
validated_data.pop("remove_image", False) |
|
|
|
|
|
validated_data.pop("remove_file", False) |
|
|
return super().create(validated_data) |
|
|
return super().create(validated_data) |
|
|
|
|
|
|
|
|
def update(self, instance, validated_data): |
|
|
def update(self, instance, validated_data): |
|
|
remove_image = validated_data.pop("remove_image", False) |
|
|
remove_image = validated_data.pop("remove_image", False) |
|
|
|
|
|
remove_file = validated_data.pop("remove_file", False) |
|
|
if remove_image and instance.image: |
|
|
if remove_image and instance.image: |
|
|
instance.image.delete(save=False) |
|
|
instance.image.delete(save=False) |
|
|
instance.image = None |
|
|
instance.image = None |
|
|
|
|
|
if remove_file and instance.file: |
|
|
|
|
|
instance.file.delete(save=False) |
|
|
|
|
|
instance.file = None |
|
|
return super().update(instance, validated_data) |
|
|
return super().update(instance, validated_data) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|