]> git.parisson.com Git - mezzo.git/commitdiff
fix empty DB
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Tue, 24 May 2016 16:19:01 +0000 (18:19 +0200)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Tue, 24 May 2016 16:19:01 +0000 (18:19 +0200)
app/festival/templatetags/festival_tags.py
lib/mezzanine-agenda

index 092d31bc6263059681dfa9b0fbe2e383905d8858..273709529a4ccbd8405fdcca6cbc7f69234cee7b 100644 (file)
@@ -24,28 +24,38 @@ def featured_edito(*args):
 
 @register.as_tag
 def featured_events(*args):
-    return Featured.objects.all()[0].events.order_by('start')
+    featured = Featured.objects.all()
+    if featured:
+        return featured[0].events.order_by('start')
+    return None
 
 @register.as_tag
 def featured(*args):
-    featured = Featured.objects.get(id=settings.HOME_FEATURED_ID)
     featured_list = []
-    for post in featured.blogposts.all():
-        featured_list.append(post)
-    for video in featured.videos.all():
-        featured_list.append(video)
-    for artist in featured.artists.all():
-        featured_list.append(artist)
-    for playlist in featured.playlists.all():
-        featured_list.append(playlist)
-    shuffle(featured_list)
+    featured = Featured.objects.filter(id=settings.HOME_FEATURED_ID)
+    if featured:
+        featured = featured[0]
+        for post in featured.blogposts.all():
+            featured_list.append(post)
+        for video in featured.videos.all():
+            featured_list.append(video)
+        for artist in featured.artists.all():
+            featured_list.append(artist)
+        for playlist in featured.playlists.all():
+            featured_list.append(playlist)
+        shuffle(featured_list)
     return featured_list
 
 @register.as_tag
 def featured_breaking_news_content(*args):
-    news = Featured.objects.get(id=settings.BREAKING_NEWS_FEATURED_ID).pages.all()
-    if news:
-        return news[0].richtextpage.content
+    featured = Featured.objects.filter(id=settings.BREAKING_NEWS_FEATURED_ID)
+    if featured:
+        featured = featured[0]
+        news = featured.pages.all()
+        if news:
+            return news[0].richtextpage.content
+        else:
+            return ''
     return ''
 
 @register.filter
index b3bd1a965454d31ffb15291b159abf68fe0cbebf..383ca0db02232cf761e1e489ed1315a58cb95693 160000 (submodule)
@@ -1 +1 @@
-Subproject commit b3bd1a965454d31ffb15291b159abf68fe0cbebf
+Subproject commit 383ca0db02232cf761e1e489ed1315a58cb95693