enable delete media on source deletion feature
This commit is contained in:
parent
5ade6c1648
commit
d5f00014b3
|
@ -15,7 +15,7 @@ from common.utils import append_uri_params
|
||||||
from background_task.models import Task, CompletedTask
|
from background_task.models import Task, CompletedTask
|
||||||
from .models import Source, Media
|
from .models import Source, Media
|
||||||
from .forms import ValidateSourceForm, ConfirmDeleteSourceForm
|
from .forms import ValidateSourceForm, ConfirmDeleteSourceForm
|
||||||
from .utils import validate_url
|
from .utils import validate_url, delete_file
|
||||||
from .tasks import map_task_to_instance, get_error_message, get_source_completed_tasks
|
from .tasks import map_task_to_instance, get_error_message, get_source_completed_tasks
|
||||||
from . import signals
|
from . import signals
|
||||||
from . import youtube
|
from . import youtube
|
||||||
|
@ -292,11 +292,13 @@ class DeleteSourceView(DeleteView, FormMixin):
|
||||||
context_object_name = 'source'
|
context_object_name = 'source'
|
||||||
|
|
||||||
def post(self, request, *args, **kwargs):
|
def post(self, request, *args, **kwargs):
|
||||||
|
source = self.get_object()
|
||||||
delete_media_val = request.POST.get('delete_media', False)
|
delete_media_val = request.POST.get('delete_media', False)
|
||||||
delete_media = True if delete_media_val is not False else False
|
delete_media = True if delete_media_val is not False else False
|
||||||
if delete_media:
|
if delete_media:
|
||||||
# TODO: delete media files from disk linked to this source
|
for media in Media.objects.filter(source=source):
|
||||||
pass
|
if media.media_file:
|
||||||
|
delete_file(media.media_file.name)
|
||||||
return super().post(request, *args, **kwargs)
|
return super().post(request, *args, **kwargs)
|
||||||
|
|
||||||
def get_success_url(self):
|
def get_success_url(self):
|
||||||
|
|
Loading…
Reference in New Issue