diff --git a/vrobbler/apps/scrobbles/views.py b/vrobbler/apps/scrobbles/views.py index 2535d1f..5bde3e8 100644 --- a/vrobbler/apps/scrobbles/views.py +++ b/vrobbler/apps/scrobbles/views.py @@ -633,9 +633,13 @@ def scrobble_start(request, uuid): request, messages.ERROR, f"Media with uuid {uuid} not found." ) - if user.profile.redirect_to_webpage and ( - media_obj.__class__.__name__ == Scrobble.MediaType.WEBPAGE - or media_obj.__class__.__name__ == Scrobble.MediaType.BOOK + if ( + user.profile.redirect_to_webpage + and ( + media_obj.__class__.__name__ == Scrobble.MediaType.WEBPAGE + or media_obj.__class__.__name__ == Scrobble.MediaType.BOOK + ) + and hasattr(media_obj, "url") ): logger.info(f"Redirecting to {media_obj} detail page") return HttpResponseRedirect(media_obj.url)