From 8f1979bd21e3e6fc43a65f39088cb94df0ce3ac3 Mon Sep 17 00:00:00 2001 From: AdrienLSH Date: Mon, 26 Feb 2024 14:01:33 +0100 Subject: [PATCH] profiles: del profile picture on account deletion --- profiles/models.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/profiles/models.py b/profiles/models.py index 8b310eb..cd7d859 100644 --- a/profiles/models.py +++ b/profiles/models.py @@ -1,7 +1,7 @@ from django.db import models from django.contrib.auth.models import User -from django.db.models.signals import post_save +from django.db.models.signals import post_save, pre_delete from django.dispatch import receiver from django.conf import settings from django.db.models import IntegerField @@ -23,6 +23,11 @@ class ProfileModel(models.Model): return game.game_id return None +@receiver(pre_delete, sender=ProfileModel) +def delete_profile_picture(sender, instance, **kwargs): + if instance.avatar.name != './profiles/static/avatars/default.avif': + instance.avatar.storage.delete(instance.avatar.name) + @receiver(post_save, sender=User) def on_user_created(sender, instance, created, **kwargs): if created: