Fix album cover migration crash with cover not found on disk
This commit is contained in:
parent
0aa03af34d
commit
73e7211398
|
@ -15,11 +15,14 @@ def create_attachments(apps, schema_editor):
|
||||||
return "image/jpeg"
|
return "image/jpeg"
|
||||||
|
|
||||||
for album in Album.objects.filter(attachment_cover=None).exclude(cover="").exclude(cover=None):
|
for album in Album.objects.filter(attachment_cover=None).exclude(cover="").exclude(cover=None):
|
||||||
|
try:
|
||||||
album_attachment_mapping[album] = Attachment(
|
album_attachment_mapping[album] = Attachment(
|
||||||
file=album.cover,
|
file=album.cover,
|
||||||
size=album.cover.size,
|
size=album.cover.size,
|
||||||
mimetype=get_mimetype(album.cover.path),
|
mimetype=get_mimetype(album.cover.path),
|
||||||
)
|
)
|
||||||
|
except FileNotFoundError:
|
||||||
|
print('Skipping missing cover file {}'.format(album.cover.path))
|
||||||
|
|
||||||
Attachment.objects.bulk_create(album_attachment_mapping.values(), batch_size=2000)
|
Attachment.objects.bulk_create(album_attachment_mapping.values(), batch_size=2000)
|
||||||
# map each attachment to the corresponding album
|
# map each attachment to the corresponding album
|
||||||
|
|
Loading…
Reference in New Issue