]> git.parisson.com Git - telemeta.git/commitdiff
fix empty playlist for Anonymous user
authoryomguy <yomguy@parisson.com>
Fri, 18 Mar 2011 10:29:30 +0000 (11:29 +0100)
committeryomguy <yomguy@parisson.com>
Fri, 18 Mar 2011 10:29:30 +0000 (11:29 +0100)
telemeta/web/base.py

index 6a5b6e48b18126daabf17a342c393081738ac389..e8797da09e276b18467453a4e73a2e678059c033 100644 (file)
@@ -798,20 +798,22 @@ class WebView(object):
         m.delete()
         
     def get_playlists(self, request):
-        user_playlists = Playlist.objects.filter(author=request.user)
+        user = request.user
         playlists = []
-        for playlist in user_playlists:
-            playlist_resources = PlaylistResource.objects.filter(playlist=playlist)
-            resources = []
-            for resource in playlist_resources:
-                if resource.resource_type == 'item':
-                    element = MediaItem.objects.get(pk=resource.resource_id)
-                if resource.resource_type == 'collection':
-                    element = MediaCollection.objects.get(pk=resource.resource_id)
-                if resource.resource_type == 'marker':
-                    element = MediaItemMarker.objects.get(pk=resource.resource_id)
-                resources.append({'element': element, 'type': resource.resource_type})
-            playlists.append({'playlist': playlist, 'resources': resources})
+        if user.is_authenticated():
+            user_playlists = Playlist.objects.filter(author=user)
+            for playlist in user_playlists:
+                playlist_resources = PlaylistResource.objects.filter(playlist=playlist)
+                resources = []
+                for resource in playlist_resources:
+                    if resource.resource_type == 'item':
+                        element = MediaItem.objects.get(pk=resource.resource_id)
+                    if resource.resource_type == 'collection':
+                        element = MediaCollection.objects.get(pk=resource.resource_id)
+                    if resource.resource_type == 'marker':
+                        element = MediaItemMarker.objects.get(pk=resource.resource_id)
+                    resources.append({'element': element, 'type': resource.resource_type})
+                playlists.append({'playlist': playlist, 'resources': resources})
         return playlists
         
     @jsonrpc_method('telemeta.update_playlist')