示例#1
0
文件: views.py 项目: Korvox/mygpo
@never_cache
@login_required
def blacklist(request, blacklisted_podcast):
    user = request.user

    logger.info('Removing suggestion of "{podcast}" for "{user}"'.format(
        podcast=blacklisted_podcast, user=user))

    suggestion = PodcastSuggestion.objects.filter(suggested_to=user,
                                                  podcast=blacklisted_podcast)\
                                          .update(deleted=True)
    return HttpResponseRedirect(reverse('suggestions'))


@vary_on_cookie
@cache_control(private=True)
@login_required
def suggestions(request):
    user = request.user
    suggestions = Podcast.objects.filter(podcastsuggestion__suggested_to=user,
                                         podcastsuggestion__deleted=False)
    current_site = RequestSite(request)
    return render(request, 'suggestions.html', {
        'entries': suggestions,
        'url': current_site
    })


blacklist_slug = slug_decorator(blacklist)
blacklist_id = id_decorator(blacklist)
示例#2
0
文件: views.py 项目: 4johndoe/mygpo
    except PageNotAnInteger:
        # If page is not an integer, deliver first page.
        entries = paginator.page(1)
    except EmptyPage:
        # If page is out of range (e.g. 9999), deliver last page of results.
        entries = paginator.page(paginator.num_pages)

    return render(request, 'history.html', {
        'history': entries,
        'client': client,
        'page': page,
    })


@never_cache
@login_required
def podcast_history(request, podcast):
    """ shows the subscription history of the user """

    user = request.user
    history = HistoryEntry.objects.filter(user=request.user, podcast=podcast)

    return render(request, 'podcast-history.html', {
        'history': history,
        'podcast': podcast,
    })


history_podcast_slug = slug_decorator(podcast_history)
history_podcast_id = id_decorator(podcast_history)
示例#3
0
    except PageNotAnInteger:
        # If page is not an integer, deliver first page.
        entries = paginator.page(1)
    except EmptyPage:
        # If page is out of range (e.g. 9999), deliver last page of results.
        entries = paginator.page(paginator.num_pages)

    return render(request, 'history.html', {
        'history': entries,
        'client': client,
        'page': page,
    })


@never_cache
@login_required
def podcast_history(request, podcast):
    """ shows the subscription history of the user """

    user = request.user
    history = HistoryEntry.objects.filter(user=request.user, podcast=podcast)

    return render(request, 'podcast-history.html', {
        'history': history,
        'podcast': podcast,
    })


history_podcast_slug = slug_decorator(podcast_history)
history_podcast_id = id_decorator(podcast_history)
示例#4
0
@never_cache
@login_required
def blacklist(request, blacklisted_podcast):
    user = request.user

    logger.info('Removing suggestion of "{podcast}" for "{user}"'.format(
        podcast=blacklisted_podcast, user=user))

    suggestion = PodcastSuggestion.objects.filter(suggested_to=user,
                                                  podcast=blacklisted_podcast)\
                                          .update(deleted=True)
    return HttpResponseRedirect(reverse('suggestions'))


@vary_on_cookie
@cache_control(private=True)
@login_required
def suggestions(request):
    user = request.user
    suggestions = Podcast.objects.filter(podcastsuggestion__suggested_to=user,
                                         podcastsuggestion__deleted=False)
    current_site = RequestSite(request)
    return render(request, 'suggestions.html', {
        'entries': suggestions,
        'url': current_site
    })


blacklist_slug = slug_decorator(blacklist)
blacklist_id = id_decorator(blacklist)