def playlist_tracks(self, page = {}): page = Page.from_obj(page) playlist_link = link.create_from_string(page.identifier) session = self.current_session() linked_playlist = Playlist(playlist.create(session, playlist_link)) return self.tracks_model(linked_playlist, page, session)
def to_inbox_model(self, items, session): track_links = [link.create_from_track(track) for track in items] albums = [ track_link.as_album() for track_link in track_links if track_link.type() is LinkType.Album ] artists = [ track_link.as_artist() for track_link in track_links if track_link.type() is LinkType.Artist ] tracks = [ track_link.as_track() for track_link in track_links if track_link.type() is LinkType.Track ] playlists = [ Playlist(playlist.create(session, track_link)) for track_link in track_links if track_link.type() is LinkType.Playlist ] return Model(albums=self.to_album_list_model(albums), artists=self.to_artist_list_model(artists), tracks=self.to_track_list_model(tracks, session), playlists=self.to_playlist_list_model(playlists))
def to_inbox_model(self, items, session): track_links = [link.create_from_track(track) for track in items] albums = [track_link.as_album() for track_link in track_links if track_link.type() is LinkType.Album] artists = [track_link.as_artist() for track_link in track_links if track_link.type() is LinkType.Artist] tracks = [track_link.as_track() for track_link in track_links if track_link.type() is LinkType.Track] playlists = [Playlist(playlist.create(session, track_link)) for track_link in track_links if track_link.type() is LinkType.Playlist] return Model(albums = self.to_album_list_model(albums), artists = self.to_artist_list_model(artists), tracks = self.to_track_list_model(tracks, session), playlists = self.to_playlist_list_model(playlists))