Skip to content
Snippets Groups Projects
Commit e5e012e6 authored by Rafael László's avatar Rafael László :speech_balloon:
Browse files

delete images from file system

parent 6fb4b661
No related branches found
No related tags found
1 merge request!2Dev
...@@ -3,6 +3,7 @@ from rest_framework import permissions ...@@ -3,6 +3,7 @@ from rest_framework import permissions
from rest_framework.response import Response from rest_framework.response import Response
from rest_framework.decorators import action from rest_framework.decorators import action
from common.permissions import IsSafeOrPatch from common.permissions import IsSafeOrPatch
from django.db.models import Sum
from . import models from . import models
from . import serializers from . import serializers
......
import os
from django.db import models from django.db import models
from django.dispatch import receiver
class Image(models.Model): class Image(models.Model):
...@@ -8,3 +11,10 @@ class Image(models.Model): ...@@ -8,3 +11,10 @@ class Image(models.Model):
def __str__(self): def __str__(self):
return str(self.id) return str(self.id)
# Deletes file from filesystem when File object is deleted.
@receiver(models.signals.post_delete, sender=Image)
def auto_delete_image_on_delete(sender, instance, **kwargs):
if instance.image:
if os.path.isfile(instance.image.path):
os.remove(instance.image.path)
import os
from django.db import models from django.db import models
from account.models import Profile from account.models import Profile
from django.dispatch import receiver
class Mentor(models.Model): class Mentor(models.Model):
...@@ -16,3 +19,10 @@ class Mentor(models.Model): ...@@ -16,3 +19,10 @@ class Mentor(models.Model):
def __str__(self): def __str__(self):
return self.name return self.name
# Deletes file from filesystem when File object is deleted.
@receiver(models.signals.post_delete, sender=Mentor)
def auto_delete_image_on_delete(sender, instance, **kwargs):
if instance.image:
if os.path.isfile(instance.image.path):
os.remove(instance.image.path)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment