示例#1
0
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,
        },
    )
示例#2
0
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,
        },
    )
示例#3
0
文件: episode.py 项目: gpodder/mygpo
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,
        },
    )
示例#4
0
文件: episode.py 项目: fk-lx/mygpo
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,
        })
示例#5
0
文件: views.py 项目: gpodder/mygpo
    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'))
示例#6
0
    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'))
示例#7
0
文件: views.py 项目: gpodder/mygpo
    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},
        )
示例#8
0
    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,
        })
示例#9
0
文件: views.py 项目: fk-lx/mygpo
    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,
            })
示例#10
0
文件: views.py 项目: fk-lx/mygpo
    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'))
示例#11
0
文件: views.py 项目: fk-lx/mygpo
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,
        })
示例#12
0
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,
        })
示例#13
0
    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
            },
        )
示例#14
0
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,
        },
    )
示例#15
0
文件: views.py 项目: gpodder/mygpo
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,
        },
    )
示例#16
0
def favorite_feed(request, username):

    site = RequestSite(request)

    User = get_user_model()
    user = get_object_or_404(User, username=username)

    feed = FavoriteFeed(user)

    return render(request,
                  'userfeed.xml', {
                      'site': site,
                      'feed_user': user,
                      'feed': feed,
                  },
                  content_type='text/xml')
示例#17
0
def favorite_feed(request, username):

    site = RequestSite(request)

    User = get_user_model()
    user = get_object_or_404(User, username=username)

    feed = FavoriteFeed(user)

    return render(
        request,
        "userfeed.xml",
        {
            "site": site,
            "feed_user": user,
            "feed": feed
        },
        content_type="text/xml",
    )