def update(self, instance, validated_data): instance = super(UserProfileSerializer, self).update( instance, validated_data) photo = validated_data.get('picture_upload') if photo: tmp_destination = instance.picture_path + '__unconverted' with default_storage.open(tmp_destination, 'wb') as temp_file: for chunk in photo.chunks(): temp_file.write(chunk) instance.update(picture_type=photo.content_type) resize_photo.delay(tmp_destination, instance.picture_path, set_modified_on=[instance]) return instance
def update(self, instance, validated_data): instance = super(UserProfileSerializer, self).update( instance, validated_data) photo = validated_data.get('picture_upload') if photo: tmp_destination = instance.picture_path + '__unconverted' with default_storage.open(tmp_destination, 'wb') as temp_file: for chunk in photo.chunks(): temp_file.write(chunk) instance.update(picture_type=photo.content_type) resize_photo.delay(tmp_destination, instance.picture_path, set_modified_on=[instance]) return instance
def update(self, instance, validated_data): instance = super().update(instance, validated_data) photo = validated_data.get('picture_upload') if photo: tmp_destination = instance.picture_path_original with default_storage.open(tmp_destination, 'wb') as temp_file: for chunk in photo.chunks(): temp_file.write(chunk) instance.update(picture_type=photo.content_type) resize_photo.delay( tmp_destination, instance.picture_path, set_modified_on=instance.serializable_reference(), ) return instance
def update(self, instance, validated_data): instance = super().update(instance, validated_data) photo = validated_data.get('picture_upload') if photo: original = instance.picture_path_original storage = SafeStorage(user_media='userpics') with storage.open(original, 'wb') as original_file: for chunk in photo.chunks(): original_file.write(chunk) instance.update(picture_type=photo.content_type) resize_photo.delay( original, instance.picture_path, set_modified_on=instance.serializable_reference(), ) return instance