def _parse_album(self, json_obj, artist=None): album = Album(**json_obj) if artist: album.artist = artist elif 'artist' in json_obj: album.artist = self._parse_artist(json_obj['artist']) elif 'artists' in json_obj: album.artist = self._parse_artist(json_obj['artists'][0]) if 'artists' in json_obj: album.artists, album._ftArtists = self._parse_all_artists( album.artist.id, json_obj['artists']) else: album.artists = [album.artist] album._ftArtists = [] if self.is_logged_in and self.user.favorites: album._isFavorite = self.user.favorites.isFavoriteAlbum(album.id) return album