Merge pull request #760 from tcely/patch-12

Update `rename_all_media_for_source`
This commit is contained in:
meeb 2025-02-24 17:32:55 +11:00 committed by GitHub
commit 43d8f09cac
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -633,7 +633,25 @@ def rename_all_media_for_source(source_id):
log.error(f'Task rename_all_media_for_source(pk={source_id}) called but no '
f'source exists with ID: {source_id}')
return
for media in Media.objects.filter(source=source):
# Check that the settings allow renaming
rename_sources_setting = settings.RENAME_SOURCES or list()
create_rename_tasks = (
(
source.directory and
source.directory in rename_sources_setting
) or
settings.RENAME_ALL_SOURCES
)
if not create_rename_tasks:
return
mqs = Media.objects.all().defer(
'metadata',
'thumb',
).filter(
source=source,
downloaded=True,
)
for media in mqs:
media.rename_files()