示例#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
    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'))
示例#4
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,
        })
示例#5
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')
示例#6
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",
    )
示例#7
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,
        })
示例#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
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,
        },
    )