27 lines
971 B
Python
27 lines
971 B
Python
|
from django.db.models.signals import post_delete
|
||
|
from django.dispatch import receiver
|
||
|
from .models import Images, Impact_Stories, PSSM_Resources
|
||
|
import os
|
||
|
|
||
|
@receiver(post_delete, sender=Images)
|
||
|
def delete_image_file(sender, instance, **kwargs):
|
||
|
# Check if the image file exists and delete it
|
||
|
if instance.image:
|
||
|
if os.path.isfile(instance.image.path):
|
||
|
os.remove(instance.image.path)
|
||
|
|
||
|
@receiver(post_delete, sender=Impact_Stories)
|
||
|
def delete_impact_story_file(sender, instance, **kwargs):
|
||
|
# Check if the image file exists and delete it
|
||
|
if instance.file:
|
||
|
if os.path.isfile(instance.file.path):
|
||
|
os.remove(instance.file.path)
|
||
|
|
||
|
@receiver(post_delete, sender=PSSM_Resources)
|
||
|
def delete_pssm_resources_file(sender, instance, **kwargs):
|
||
|
# Check if the image file exists and delete it
|
||
|
if instance.file:
|
||
|
if os.path.isfile(instance.file.path):
|
||
|
os.remove(instance.file.path)
|
||
|
|