deleting fitfile on session delete
This commit is contained in:
@@ -2450,6 +2450,11 @@ class PlannedSession(models.Model):
|
|||||||
|
|
||||||
super(PlannedSession,self).save(*args, **kwargs)
|
super(PlannedSession,self).save(*args, **kwargs)
|
||||||
|
|
||||||
|
#@receiver(models.signals.pre_delete,sender=PlannedSession)
|
||||||
|
#def auto_delete_fitfile_on_delete(send, instance, **kwargs):
|
||||||
|
# if instance.fitfile:
|
||||||
|
# if os.path.isfile(instance.fitfile):
|
||||||
|
# os.remove(instance.fitfile)
|
||||||
|
|
||||||
from django.core.validators import RegexValidator,validate_email
|
from django.core.validators import RegexValidator,validate_email
|
||||||
|
|
||||||
|
|||||||
@@ -1626,6 +1626,7 @@ def plannedsession_teamclone_view(request,id=0):
|
|||||||
if not ps.is_template:
|
if not ps.is_template:
|
||||||
ps.name += ' (copy)'
|
ps.name += ' (copy)'
|
||||||
ps.is_template = False
|
ps.is_template = False
|
||||||
|
ps.fitfile = None
|
||||||
|
|
||||||
deltadays = ps.preferreddate-ps.startdate
|
deltadays = ps.preferreddate-ps.startdate
|
||||||
|
|
||||||
@@ -2234,6 +2235,15 @@ class PlannedSessionDelete(DeleteView):
|
|||||||
w.plannedsession = None
|
w.plannedsession = None
|
||||||
w.save()
|
w.save()
|
||||||
|
|
||||||
|
if self.object.fitfile:
|
||||||
|
filelist = self.object.fitfile.name.split('/media')
|
||||||
|
filename = settings.MEDIA_ROOT+'/'+filelist[-1]
|
||||||
|
try:
|
||||||
|
os.remove(filename)
|
||||||
|
except FileNotFoundError:
|
||||||
|
print(filename)
|
||||||
|
self.object.fitfile = None
|
||||||
|
|
||||||
url = reverse(plannedsessions_view)
|
url = reverse(plannedsessions_view)
|
||||||
next = self.request.GET.get('next',url)
|
next = self.request.GET.get('next',url)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user