Remove preview image when bookmark is deleted (#989)

This commit is contained in:
Sascha Ißbrücker
2025-02-15 08:26:58 +01:00
committed by GitHub
parent 78608135d9
commit 5e7172d17e
3 changed files with 94 additions and 11 deletions

View File

@@ -93,6 +93,19 @@ class Bookmark(models.Model):
return self.resolved_title + " (" + self.url[:30] + "...)"
@receiver(post_delete, sender=Bookmark)
def bookmark_deleted(sender, instance, **kwargs):
if instance.preview_image_file:
filepath = os.path.join(settings.LD_PREVIEW_FOLDER, instance.preview_image_file)
if os.path.isfile(filepath):
try:
os.remove(filepath)
except Exception as error:
logger.error(
f"Failed to delete preview image: {filepath}", exc_info=error
)
class BookmarkAsset(models.Model):
TYPE_SNAPSHOT = "snapshot"
TYPE_UPLOAD = "upload"