]> git.parisson.com Git - telemeta.git/commitdiff
playlists need public_ids !
authoryomguy <yomguy@parisson.com>
Mon, 4 Apr 2011 15:46:28 +0000 (17:46 +0200)
committeryomguy <yomguy@parisson.com>
Mon, 4 Apr 2011 15:46:28 +0000 (17:46 +0200)
telemeta/web/base.py

index 90131ccafe7512ead18490da609359ab133fa727..86708d4f5758bb747c44606638f3b3c9eea613e9 100644 (file)
@@ -512,6 +512,8 @@ class WebView(object):
             
         else:        
             if not self.cache_export.exists(file):
+                if not decoder:
+                    decoder = timeside.decoder.FileDecoder(audio)
                 # source > encoder > stream
                 decoder.setup()
                 media = self.cache_export.dir + os.sep + file
@@ -940,11 +942,11 @@ class WebView(object):
                 resources = []
                 for resource in playlist_resources:
                     if resource.resource_type == 'item':
-                        element = MediaItem.objects.get(pk=resource.resource_id)
+                        element = MediaItem.objects.get(public_id=resource.resource_id)
                     if resource.resource_type == 'collection':
-                        element = MediaCollection.objects.get(pk=resource.resource_id)
+                        element = MediaCollection.objects.get(public_id=resource.resource_id)
                     if resource.resource_type == 'marker':
-                        element = MediaItemMarker.objects.get(pk=resource.resource_id)
+                        element = MediaItemMarker.objects.get(public_id=resource.resource_id)
                     resources.append({'element': element, 'type': resource.resource_type, 'public_id': resource.public_id })
                 playlists.append({'playlist': playlist, 'resources': resources})
         return playlists