def list_favorites(request): user = request.user site = RequestSite(request) favorites = FavoriteEpisode.episodes_for_user(user) recently_listened = last_played_episodes(user) favfeed = FavoriteFeed(user) feed_url = favfeed.get_public_url(site.domain) podcast = Podcast.objects.filter(urls__url=feed_url).first() token = request.user.profile.favorite_feeds_token return render( request, "favorites.html", { "episodes": favorites, "feed_token": token, "site": site, "podcast": podcast, "recently_listened": recently_listened, }, )
def list_favorites(request): user = request.user site = RequestSite(request) favorites = FavoriteEpisode.episodes_for_user(user) recently_listened = last_played_episodes(user) favfeed = FavoriteFeed(user) feed_url = favfeed.get_public_url(site.domain) podcast = Podcast.objects.filter(urls__url=feed_url).first() token = request.user.profile.favorite_feeds_token return render( request, 'favorites.html', { 'episodes': favorites, 'feed_token': token, 'site': site, 'podcast': podcast, 'recently_listened': recently_listened, }, )
def list_favorites(request): user = request.user site = RequestSite(request) episodes = favorite_episodes_for_user(user) recently_listened = get_latest_episodes(user) podcast_ids = [episode.podcast for episode in episodes + recently_listened] podcasts = podcasts_to_dict(podcast_ids) recently_listened = fetch_episode_data(recently_listened, podcasts=podcasts) episodes = fetch_episode_data(episodes, podcasts=podcasts) favfeed = FavoriteFeed(user) feed_url = favfeed.get_public_url(site.domain) podcast = podcast_for_url(feed_url) token = request.user.favorite_feeds_token return render(request, 'favorites.html', { 'episodes': episodes, 'feed_token': token, 'site': site, 'podcast': podcast, 'recently_listened': recently_listened, })
def post(self, request): user = request.user feed = FavoriteFeed(user) site = RequestSite(request) feed_url = feed.get_public_url(site.domain) podcast = Podcast.objects.get_or_create_for_url(feed_url).object PublishedPodcast.objects.get_or_create(podcast=podcast, publisher=user) updater = PodcastUpdater(feed_url) updater.update_podcast() return HttpResponseRedirect(reverse('share-favorites'))
def get(self, request): user = request.user favfeed = FavoriteFeed(user) site = RequestSite(request) feed_url = favfeed.get_public_url(site.domain) podcast = Podcast.objects.filter(urls__url=feed_url).first() token = user.profile.favorite_feeds_token return render(request, 'share/favorites.html', { 'feed_token': token, 'site': site, 'podcast': podcast, })
def get(self, request): user = request.user favfeed = FavoriteFeed(user) site = RequestSite(request) feed_url = favfeed.get_public_url(site.domain) podcast = podcast_for_url(feed_url) token = request.user.favorite_feeds_token return render(request, 'share/favorites.html', { 'feed_token': token, 'site': site, 'podcast': podcast, })
def get(self, request): user = request.user favfeed = FavoriteFeed(user) site = RequestSite(request) feed_url = favfeed.get_public_url(site.domain) podcast = Podcast.objects.filter(urls__url=feed_url).first() token = user.profile.favorite_feeds_token return render( request, 'share/favorites.html', {'feed_token': token, 'site': site, 'podcast': podcast}, )
def post(self, request): user = request.user feed = FavoriteFeed(user) site = RequestSite(request) feed_url = feed.get_public_url(site.domain) podcast = podcast_for_url(feed_url, create=True) if not podcast.get_id() in user.published_objects: user.published_objects.append(podcast.get_id()) user.save() updater = PodcastUpdater() updater.update(feed_url) return HttpResponseRedirect(reverse('share-favorites'))
def overview(request): user = request.user site = RequestSite(request) subscriptions_token = user.get_token('subscriptions_token') userpage_token = user.get_token('userpage_token') favfeed_token = user.get_token('favorite_feeds_token') favfeed = FavoriteFeed(user) favfeed_url = favfeed.get_public_url(site.domain) favfeed_podcast = podcast_for_url(favfeed_url) return render(request, 'share/overview.html', { 'site': site, 'subscriptions_token': subscriptions_token, 'userpage_token': userpage_token, 'favfeed_token': favfeed_token, 'favfeed_podcast': favfeed_podcast, })
def overview(request): user = request.user site = RequestSite(request) subscriptions_token = user.profile.get_token('subscriptions_token') userpage_token = user.profile.get_token('userpage_token') favfeed_token = user.profile.get_token('favorite_feeds_token') favfeed = FavoriteFeed(user) favfeed_url = favfeed.get_public_url(site.domain) favfeed_podcast = Podcast.objects.filter(urls__url=favfeed_url).first() return render( request, 'share/overview.html', { 'site': site, 'subscriptions_token': subscriptions_token, 'userpage_token': userpage_token, 'favfeed_token': favfeed_token, 'favfeed_podcast': favfeed_podcast, })
def get(self, request): user = request.user favfeed = FavoriteFeed(user) site = RequestSite(request) feed_url = favfeed.get_public_url(site.domain) podcast = Podcast.objects.filter(urls__url=feed_url).first() token = user.profile.favorite_feeds_token return render( request, "share/favorites.html", { "feed_token": token, "site": site, "podcast": podcast }, )
def overview(request): user = request.user site = RequestSite(request) subscriptions_token = user.profile.get_token('subscriptions_token') userpage_token = user.profile.get_token('userpage_token') favfeed_token = user.profile.get_token('favorite_feeds_token') favfeed = FavoriteFeed(user) favfeed_url = favfeed.get_public_url(site.domain) favfeed_podcast = Podcast.objects.filter(urls__url=favfeed_url).first() return render( request, 'share/overview.html', { 'site': site, 'subscriptions_token': subscriptions_token, 'userpage_token': userpage_token, 'favfeed_token': favfeed_token, 'favfeed_podcast': favfeed_podcast, }, )
def overview(request): user = request.user site = RequestSite(request) subscriptions_token = user.profile.get_token("subscriptions_token") userpage_token = user.profile.get_token("userpage_token") favfeed_token = user.profile.get_token("favorite_feeds_token") favfeed = FavoriteFeed(user) favfeed_url = favfeed.get_public_url(site.domain) favfeed_podcast = Podcast.objects.filter(urls__url=favfeed_url).first() return render( request, "share/overview.html", { "site": site, "subscriptions_token": subscriptions_token, "userpage_token": userpage_token, "favfeed_token": favfeed_token, "favfeed_podcast": favfeed_podcast, }, )