From 7d9c783d3dfdc4c66af4908e3551d823a236288e Mon Sep 17 00:00:00 2001 From: yomguy Date: Mon, 20 Feb 2012 17:23:07 +0100 Subject: [PATCH] fix no revisions --- telemeta/views/base.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/telemeta/views/base.py b/telemeta/views/base.py index c7d42b6c..caa72a6a 100644 --- a/telemeta/views/base.py +++ b/telemeta/views/base.py @@ -448,7 +448,12 @@ class CollectionView(object): related_media = MediaCollectionRelated.objects.filter(collection=collection) check_related_media(related_media) parents = MediaCorpus.objects.filter(children=collection) - last_revision = Revision.objects.filter(element_type='collection', element_id=collection.id).order_by('-time')[0] + revisions = Revision.objects.filter(element_type='collection', + element_id=collection.id).order_by('-time') + if revisions: + last_revision = revisions[0] + else: + last_revision = None return render(request, template, {'collection': collection, 'playlists': playlists, 'public_access': public_access, 'items': items, 'related_media': related_media, @@ -632,7 +637,11 @@ class ItemView(object): related_media = MediaItemRelated.objects.filter(item=item) check_related_media(related_media) - last_revision = Revision.objects.filter(element_type='item', element_id=item.id).order_by('-time')[0] + revisions = Revision.objects.filter(element_type='item', element_id=item.id).order_by('-time') + if revisions: + last_revision = revisions[0] + else: + last_revision = None return render(request, template, {'item': item, 'export_formats': formats, @@ -1484,7 +1493,11 @@ class ResourceView(object): related_media = self.related.objects.filter(resource=resource) check_related_media(related_media) playlists = get_playlists(request) - last_revision = Revision.objects.filter(element_type=type, element_id=resource.id).order_by('-time')[0] + revisions = Revision.objects.filter(element_type=type, element_id=resource.id).order_by('-time') + if revisions: + last_revision = revisions[0] + else: + last_revision = None if self.parent: parents = self.parent.objects.filter(children=resource) else: -- 2.39.5