From: Guillaume Pellerin Date: Tue, 13 Jan 2015 09:06:37 +0000 (+0100) Subject: fix deleted esource X-Git-Tag: 1.5.0rc6~19 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=e22afda4fe4c79764537653e7253f47d92b48a21;p=telemeta.git fix deleted esource --- diff --git a/telemeta/views/playlist.py b/telemeta/views/playlist.py index 0068e0df..da3196e8 100644 --- a/telemeta/views/playlist.py +++ b/telemeta/views/playlist.py @@ -97,13 +97,17 @@ class PlaylistView(object): for resource in resources: if resource_type == 'items': if resource.resource_type == 'collection': - collection = MediaCollection.objects.get(id=resource.resource_id) - collection_items = MediaItem.objects.filter(collection=collection) - for item in collection_items: - elements.append(item) + collections = MediaCollection.objects.filter(id=resource.resource_id) + if collections: + collection = collections[0] + collection_items = MediaItem.objects.filter(collection=collection) + for item in collection_items: + elements.append(item) elif resource.resource_type == 'item': - item = MediaItem.objects.get(id=resource.resource_id) - elements.append(item) + items = MediaItem.objects.filter(id=resource.resource_id) + if items: + item = items[0] + elements.append(item) elif resource_type == 'collections': if resource.resource_type == 'collection':