From bfa07a0ce689b1f897bd3c5bdca9be5a697ba9bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?= Date: Mon, 2 May 2016 00:21:42 +0200 Subject: [PATCH] Handle missing meta keys when sorting. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Toke Høiland-Jørgensen --- sigal/gallery.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sigal/gallery.py b/sigal/gallery.py index 5561548..af7d4b7 100644 --- a/sigal/gallery.py +++ b/sigal/gallery.py @@ -317,7 +317,7 @@ class Album(UnicodeMixin): if albums_sort_attr.startswith("meta."): meta_key = albums_sort_attr.split(".", 1)[1] key = lambda s: strxfrm( - self.gallery.albums[join(root_path, s)].meta[meta_key][0]) + self.gallery.albums[join(root_path, s)].meta.get(meta_key, [''])[0]) else: key = lambda s: strxfrm(getattr( self.gallery.albums[join(root_path, s)], albums_sort_attr)) @@ -335,7 +335,7 @@ class Album(UnicodeMixin): key = lambda s: s.date or datetime.now() elif medias_sort_attr.startswith('meta.'): meta_key = medias_sort_attr.split(".", 1)[1] - key = lambda s: strxfrm(s.meta[meta_key]) + key = lambda s: strxfrm(s.meta.get(meta_key, [''])[0]) else: key = lambda s: strxfrm(getattr(s, medias_sort_attr))