|
@@ -1,5 +1,6 @@
|
|
|
from django.apps import apps
|
|
|
from django.db import transaction
|
|
|
+from django.utils.module_loading import import_string
|
|
|
from django_tasks import task
|
|
|
from modelcluster.fields import ParentalKey
|
|
|
|
|
@@ -30,3 +31,11 @@ def update_reference_index_task(app_label, model_name, pk):
|
|
|
if ReferenceIndex.is_indexed(instance._meta.model):
|
|
|
with transaction.atomic():
|
|
|
ReferenceIndex.create_or_update_for_object(instance)
|
|
|
+
|
|
|
+
|
|
|
+@task()
|
|
|
+def delete_file_from_storage_task(deconstructed_storage, path):
|
|
|
+ storage_module, storage_args, storage_kwargs = deconstructed_storage
|
|
|
+ storage = import_string(storage_module)(*storage_args, **storage_kwargs)
|
|
|
+
|
|
|
+ storage.delete(path)
|