Remove the index task before trying to delete the Source

This commit is contained in:
tcely 2025-03-14 11:33:32 -04:00
parent 453b9eaa79
commit 9f171025a6
No known key found for this signature in database
GPG Key ID: B84DD241AF4C4274

View File

@ -142,6 +142,8 @@ def source_post_save(sender, instance, created, **kwargs):
def source_pre_delete(sender, instance, **kwargs):
# Triggered before a source is deleted, delete all media objects to trigger
# the Media models post_delete signal
log.info(f'Deleting tasks for source: {instance.name}')
delete_task_by_source('sync.tasks.index_source_task', instance.pk)
for media in Media.objects.filter(source=instance):
log.info(f'Deleting media for source: {instance.name} item: {media.name}')
media.delete()
@ -150,8 +152,6 @@ def source_pre_delete(sender, instance, **kwargs):
@receiver(post_delete, sender=Source)
def source_post_delete(sender, instance, **kwargs):
# Triggered after a source is deleted
log.info(f'Deleting tasks for source: {instance.name}')
delete_task_by_source('sync.tasks.index_source_task', instance.pk)
source = instance
# Remove the directory, if the user requested that
directory_path = Path(source.directory_path)